2017-08-10 83 views
2

通过的错误,我已经用下面的命令硬复位:如何撤消今天完成的所有git提交?

git reset --hard HEAD~ 

现在我想撤消所有的提交和影响它的git复位作出,并希望转到哪里我今天开始,我可以做到这一点?

+0

找到最后一个提交昨天的,做'的git的复位 - 硬<去年的昨天提交> ' – Ivar

+0

[git reset --hard?]可能重复(https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard) – Steve

+1

也许[this answer](https:// stackoverflow .com/a/40939503/5358968)可能特别用于'git-reflog' – Steve

回答

2

git reset不创建提交。

撤消git reset的最好方法是使用reflog来做另一个git reset

git reflog 

应显示HEAD最近(在本地存储库中)的列表。希望其中的一个条目将成为“今天开始的地方”。在复位是你做的情况下,这将被确定为[email protected]{1},所以你会然后做

git reset --hard [email protected]{1}