问题场景:
提交代码都是以merge request的形式合并到主分支master的。 由于有一个merge request被误merge了,这期间又有同时merge了其它内容。 如何快速将这个被误merge的request从master上revert呢?
实例演示:
下面是最近的5次提交记录,这时第3提交有错误,需要撤回这次提交。
方法一:intellj中的操作
1. 基于master创建一个新的分支用于revert,切换到该分支
2. 执行命令:
git log --oneline //查看commit id
git revert 6274264
因为 revert 会生成一条新的提交记录,这时会让你编辑提交信息,编辑完后 :wq
保存退出就好了。
保存之后,我们再来看当前提交的记录
git log --oneline //查看commit id
git show 1ccafe6 //查看1ccafe6提交了什么内容
最后创建merge request。
方法二:git网页中操作
到repository, 查看master分支的History,点击对应的历史提交记录进入页面,点击revert, 生成新的merge request.
参考链接:Git进阶命令-revert - 知乎