查看git 提交记录。
比如我要指向前2个commit
使用 git reset --hard HEAD~2 可以将HEAD指向指定的commit,然后 push即可(建议:保留原有分支,在新分支操作)
如果本来要指向是前1个分支,结果指向了前2个commit
使用 git reflog 查看HEAD的历史变动,输出如下内容
bash
abc1234 HEAD@{0}: reset: moving to HEAD~2
def5678 HEAD@{1}: commit: Add feature B
ghi9012 HEAD@{2}: commit: Fix bug A
jkl3456 HEAD@{3}: commit: Initial commit
HEAD@{1} 是你 reset 之前的 HEAD(即你真正想保留的最新提交)。
HEAD@{0} 是 reset 之后的状态(即你当前的位置)。
使用 git reset --hard HEAD@{1} 即可恢复到前1个分支。