git stashを元に戻す


335

私はコミットしていないプロジェクトを隠してしまいました。隠れる前の状態に戻す方法はありますか?どうすればこれができますか?ターミナルを閉じて、ラップトップがシャットダウンしました。私はいくつかの調査を行いましたが、これを行う方法はないようです。


関連記事はこちら
RBT

回答:


650

あなたはただ走ることができます:

git stash pop

変更が保存されます。

ファイルの状態を保存したい場合(ステージングと作業中)は、

git stash apply --index

10
まあ、かなり。ステージングディレクトリの内容はリセットされないため、すべてを再ステージングする必要があります(複雑なgit add -p
Nick

私のために働いていませんでした。エラーが発生しました:mymodule/MyClass.java: needs merge - unable to refresh index。使用している場合、手動マージを避けることは正確に私の目標だったgit stash pop...
TanguyP

私の命を救った。私は私のすべての変更がなくなったが、すべてのものに再び必要があります。ありがとう
Ankit Shah

@TanguyPでは、結局あなたの解決策は何でしたか?
theonlygusti

118

git stash list 隠された変更を一覧表示します。

git stash shown以下のコマンドの内容を確認します。

git stash apply 最新の隠し場所を適用します。

git stash apply stash@{n} 古いスタッシュを適用します。

http://git-scm.com/book/en/Git-Tools-Stashing


1
また、「git stash list」の後に「git stash show」を追加すると、この優れた答えを完成させ、nを何に置き換えるかをより明確に識別できます。もう存在しないファイルから隠されたものがあることがわかりました!
JimLohse

15

これにより、ステージングディレクトリも復元されます。

git stash apply --index
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.