GIT取消回滚提交

时间:2013-03-06 23:44:36

标签: git

我做了一个提交并推送我的git repo。

然后我需要回滚我这样做的提交:

git reset --hard b1b5768c9687455f01bab242ff177a5ee403104f

是否可以找到第一次提交的SHA?并再次回到它?

2 个答案:

答案 0 :(得分:5)

使用git log -ggit reflog查看reflog - 给定HEAD所采用的所有值的日志。将其视为HEAD的时间顺序历史,而不是签入历史。

一旦找到它,你可以git reset回到它(可能是在创建一个专门用于指向它的分支之后)或樱桃选择你想要的部分。

答案 1 :(得分:3)

直接方式(紧接其后)将是

git reset --hard HEAD@{1}

这只是从HEAD

的reflog中获取先前的参考
相关问题