複雑なマージを行う前にローカルの変更をいくつか隠しておき、マージを行った後、実行する前にコミットを忘れてしまいましたgit stash pop
。ポップは、追跡が困難であることが証明されているいくつかの問題(大きなコードベースでの悪いメソッド呼び出し)を作成しました。私はを実行git stash show
したので、少なくともどのファイルが変更されたかがわかります。他に何もなければ、これはもっとコミットするためのレッスンだと思います。
私の質問:マージを取り消すことなくスタッシュポップを取り消すことは可能ですか?
正直なところ確信が持てません(これは昨日でした)。競合があったため、マージ自体はコミットしませんでした。その後、どういうわけかスタッシュポップを実行することができました。
—
nren
私はこれをgitバージョン1.7.9.msysgit.0を使用して知っていました。私はunstagedファイルを持っていたとstash popはただのすべてを統合しました。
—
PandaWood
git stash pop
2.25.0.windows.1バージョンのgit
変更をインデックス化
—
アルテムHevorhian
stash pop/apply
し、コミットを行う前に実行したときにそれらを失った場合、を起動できますgit fsck --lost-found
。このコマンドは、ステージングされたがどこにもコミットされていない(したがって、ぶら下がっている)ぶら下がっているblob(git用語に精通していない人のための実際のファイル)を反復処理し、.git / lost-found /ディレクトリの下に配置しgit show
ます。これらがあなたが探しているファイルである場合。
git stash pop
最初にコミットすることなしに許可されることになっているわけではありません。それを達成するために何をしましたか?