2016-04-11 11 views
0

私はローカルでいくつかのファイルを処理していて、マスターブランチの後ろにいました。それでは、私は引っ張ってから、これらのファイルを作業することができますが、マスターブランチのあまり遠すぎないようにしました(作業していたコードが完了していないためコミットしていませんでした)。プルする前にローカルの変更を復元するとともに

私は引っ張っても特定のファイルが変更されるだろうと言われましたので、最初にコミットするか、隠しておいてください。

だから私はgit stashを使いました。確かに、私が警告されたファイルは変更されましたが、私の他の(本当に重要な)ファイルも変更され、多くの作業を失いました。

このファイルをプル/スタッシュの前の状態に戻すにはどうすればよいですか? git stash apply、git reset Head xを試しました。私は以前のコミットに戻ることができますが、スタッシュの直前に行われた作業を回復することはできません

アイデア?

+0

'git stash apply'を実行するとどうなりますか? – Francesco

答えて

1

変更を保存した場合、変更は隠しスタックにあります。あなたがしなかった場合、彼らはおそらく失われています。 (Gitを使って作業をやり遂げるいくつかの方法のうちの1つ)
git stash listを見てください。
git diff [email protected]{x}^!との差分を見て、自分の作品がその特定の隠しの一部であるかどうかを確認します。
もしあなたが右の隠れを見つけたら、その変更を適用してください。
IntelliJ IDEAのようなすべての編集済みファイルに対するすべての変更のローカル履歴を追跡するIDEを使用しないと、おそらく失われます。

+0

ありがとう、私は隠しの前にスタックの下にあった変更を見ることができます!だからgit stash @ {0}を適用する必要がありますか? – tinOfBeans

+0

'stash @ {0}'はスタックの一番上にないので、 'git stash apply'と' git stash pop'は実際にこれを実際に実行します。表示された変更が復元されない場合は、取得する必要のあるエラーメッセージを調べます。 – Vampire

+0

それは働いて、あなたの時間をありがとう! – tinOfBeans