在merge master代码时,因为解决冲突失误,造成自己分支的代码中出现非自己提交的一些改动,但自己提交的commit都正常,很是奔溃啊。后来分析出两种处理方案,特此记录一下。
方案一
重新从master来出一个分支,然后将自己的所有commit点给cherry pick过来,如果commit点少的话,这个方案很合适,但当commit多的时候就会出现很多问题,不多说有机会自己体会。
方案二
在问题分支,将自己的所有commit点给revert --soft,解决冲突后再次提交一个commit,再从master来出一个新分支,将该commit点给cherry pick过去。
哈哈,方案二其实就是方案一的变种。