2012-05-31 36 views
164

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

git stash pop 

をし、それがあなたの変更をunstashます:

+3

ちょうどスタッシュを適用... – CrimsonDiego

+2

はあなたの研究は、[gitの-スタッシュのドキュメント](HTTPを見て含まれませんでしたgit-scm.com/docs/git-stash)、これはどのように行うのですか? –

+0

関連記事[こちら](https://stackoverflow.com/q/19003009/465053) – RBT

答えて

337

あなただけ実行することができます。

あなたは(作業対上演)ファイルの状態を保存したい場合は、あなたの隠し変更を一覧表示する

git stash apply --index 
+7

まあ、そうではありません。ステージングディレクトリにあるものはリセットされないので、すべてを書き直す必要があります(複雑なgit addをしたばかりであれば迷惑になることがあります)。-p – Nick

+0

ありがとうございました!多くの時間を節約しました! – Lecko

+0

Didn 'mymodule/MyClass.java:mergeが必要 - インデックスを更新できません。 '手動マージを避けることは、' git stash pop'を使うときの私の目標でした... – TanguyP

59

git stash listを使用しています。

git stash shownは以下のコマンドに含まれています。

git stash apply最新のstashを適用する。

git stash apply [email protected]{n}古い隠しを適用します。

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

+1

また、この優れた答えを網羅し、nと置き換えるものをより明確にするために、 "git stash list"の後に "git stash show"私はもう存在しないファイルから隠されたものを持っています! – JimLohse

13

これもステージングディレクトリを復元します://:

git stash apply --index 
関連する問題