记一次git回滚

 

场景: 今天自己推了一次不该推的改动到master

回滚第一步: git log

找到上一个版本号,复制

git reset –hard xxx

之后直接强行推上去

git push -f

rebase处理冲突提交后,commit记录丢失问题解决:

执行git reflog 命令列出 log 信息 image

使用消失的 commit 重新建立一个 branch,命名bak git checkout -b bak b670c33b 此时的新分支 bak 的 git log 记录就刚好在红色框那个点上

最后在新分支,重新提交合并,然后 push 上去就可以啦。