2017-08-10 10 views
2

私は、次のコマンドを使用して、ハードリセットした:今日完了したすべてのgitコミットを元に戻す方法は?間違いによって

git reset --hard HEAD~ 

今、私はすべてのコミットを元に戻すと、そのgitのリセットに影響を与えるが行われ、私は今日始めた後藤にしたい、私はそれを行うことができますか?

+0

が最後にgitの<最後の昨日のコミット> --hardリセット '昨日のコミット、および行う検索するだろうので、[email protected]{1}として識別されます' – Ivar

+0

[git reset -hard?をリカバリする]の重複している可能性があります(https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard) – Steve

+1

おそらく[この回答](https:// stackoverflow .com/a/40939503/5358968)は特に 'git-reflog'と併用することができます – Steve

答えて

2

git resetはコミットを作成しません。

git resetを元に戻すための最良の方法は、reflogを使用して別のgit resetを実行することです。

git reflog 

には、HEADが(ローカルリポジトリ内で)最近登録された場所のリストが表示されます。うまくいけば、それらのエントリーの1つは「あなたが今日始まった場所」でしょう。リセットは、あなたがしたすべての場合には、これはあなたがして

git reset --hard [email protected]{1} 
関連する問題