2013-06-05 11 views
23

git reset HEAD~1を実行した後、実際には何もすることができなかったことに気付きました。このコマンドを元に戻す方法はありますか?不要な "git reset HEAD〜1"を戻す方法

+0

あなたがブランチを走ったとき、または離脱した頭はどこですか? –

+0

私は支店にいた – cahen

+1

可能な複製[元に戻すgit reset?](http://stackoverflow.com/questions/2510276/undoing-git-reset) – 0xc0de

答えて

58

あなたは使用することができます。

git reset [email protected]{1} 

これはREFLOGの最後のエントリを使用しています。間に他のことをした場合は、git reflogを参照してください。

+0

これは完全に働いた。私が1の代わりに2を使用した場合、2つのステップに戻ります。 – cahen

+2

正確です。 'git reflog'を見てどの番号がどのコミットに対応しているのか調べてください。そのような特殊な構文については 'man gitrevisions'を見てください。 – michas

+0

は常にreflogを忘れる><< – theatlasroom

9

コミットのコミットIDはgit reflogです。

1

でも簡単に(あなたが他の操作を行っていない場合):

git reset ORIG_HEAD 

ORIG_HEADHEADの前の状態です。

HEADORIG_HEADの詳細はanswer to this SO questionです。