场景: 今天自己推了一次不该推的改动到master
回滚第一步: git log
找到上一个版本号,复制
git reset –hard xxx
之后直接强行推上去
git push -f
rebase处理冲突提交后,commit记录丢失问题解决:
执行git reflog 命令列出 log 信息
使用消失的 commit 重新建立一个 branch,命名bak git checkout -b bak b670c33b 此时的新分支 bak 的 git log 记录就刚好在红色框那个点上
最后在新分支,重新提交合并,然后 push 上去就可以啦。