Git如何撤销merge操作

我们公司使用的是Git来管理代码的,远程分支有两个,一个是用来做开发的dev,另一个是用来做生产分支prod,

一般,我提交代码的时候,两个分支都会做一下提交,防止某一天投产的时候,合并的时候不方便,就这么一天,

我去,代码没有做过测试,我就把代码merge到远程分支上了;


那么,怎么解决呢?

想着试试看看能不能冲掉merge的代码

我通过:

git ls-remote |grep 上一次的commitID(在gerrit服务器上可以看到

会出现一个FETCH_HEAD的东西:

git fetch origin FETCH_HEAD

再次执行:

git reset --hard FETCH_HEAD

然后在不重要的文件中稍微做一下修改;(一定要补一些改变,否则review代码的时候,会报错)

接着执行 git add   并且 git commit 再git review 代码

你会发现代码,被冲掉了!

你可能感兴趣的:(linux--运维)