git reset HEAD~1
を実行した後、実際には何もすることができなかったことに気付きました。このコマンドを元に戻す方法はありますか?不要な "git reset HEAD〜1"を戻す方法
答えて
あなたは使用することができます。
git reset [email protected]{1}
これはREFLOGの最後のエントリを使用しています。間に他のことをした場合は、git reflog
を参照してください。
これは完全に働いた。私が1の代わりに2を使用した場合、2つのステップに戻ります。 – cahen
正確です。 'git reflog'を見てどの番号がどのコミットに対応しているのか調べてください。そのような特殊な構文については 'man gitrevisions'を見てください。 – michas
は常にreflogを忘れる><< – theatlasroom
コミットのコミットIDはgit reflog
です。
でも簡単に(あなたが他の操作を行っていない場合):
git reset ORIG_HEAD
ORIG_HEAD
はHEAD
の前の状態です。
HEAD
対ORIG_HEAD
の詳細はanswer to this SO questionです。
あなたがブランチを走ったとき、または離脱した頭はどこですか? –
私は支店にいた – cahen
可能な複製[元に戻すgit reset?](http://stackoverflow.com/questions/2510276/undoing-git-reset) – 0xc0de