前几天由于一次错误的代码合并操作dev_cxn--->release--->master,导致还没有经过测试的代码被带到线上,并且在经历了几次其它分支的Merge后才发现线上代码有问题,当时想到两种解决办法:
1.reset到错误的合并之前,把后面的Merge操作再执行一遍。
2.直接使用revert,把错误的合并反向删除掉。
考虑到方法1操作动静太大,便使用了方法2,十分方便。
但是昨天发现了新的问题,即把master合并到dev_cxn时,发现dev_cxn上最后一次提交的代码丢失。经过检查,发现这次合并是fast-forward,而master上的revert操作不会改变合并历史,只是反向删除&#x