我们公司使用的是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 代码
你会发现代码,被冲掉了!