我做了一个提交并推送我的git repo。
然后我需要回滚我这样做的提交:
git reset --hard b1b5768c9687455f01bab242ff177a5ee403104f
是否可以找到第一次提交的SHA?并再次回到它?
答案 0 :(得分:5)
使用git log -g
或git reflog
查看reflog - 给定HEAD
所采用的所有值的日志。将其视为HEAD的时间顺序历史,而不是签入历史。
一旦找到它,你可以git reset
回到它(可能是在创建一个专门用于指向它的分支之后)或樱桃选择你想要的部分。
答案 1 :(得分:3)
直接方式(紧接其后)将是
git reset --hard HEAD@{1}
这只是从HEAD
的reflog中获取先前的参考