第一步:查看提交历史并找到目标提交记录
使用git log命令查看所有的提交log,从中找到你想要撤销的提交记录 commit ID;
第二步:执行revert操作
执行git revert <commit ID>来创建一个新的提交,这个提交将会撤销之前指定提交的更改;
第三步:执行abandon操作(如果有的话)(Gerrit需要这步,gitLab不需要)
进入Gerrit仓库,“YOUR”-->"DashBoard"-->点击你想撤销的那笔提交,右上角“ABANDON”
第四步:本地仓库一定要进行版本回退,同步远程仓库,否则后面的提交将无法不能合并
执行完上面三步之后,git status查看状态,一般会有
Your branch is ahead of ‘origin/test_1’ by 4 commits类似的提示,这个提示意味着你的本地分支比远程的origin/test_1
分支多出了4个提交,你需要将本地分支回退到这4个提交之前的状态,
执行git reset --hard <commit ID>回退到撤销提交之前的版本,git log查看是否回退成功。
然后就可以进行新的提交了!!!