记录一次git merge后发现有些文件不对的问题,排查过程

分支进行merge(A merge到B)之后,发现string.xml中有些字段的值没有merge过来,一开始还以为自己是自己merge错误,检查了一遍自己的merge操作没有问题。
那为啥没有merge过来呢?有一种可能是,merge之前B的数据就错了。B分支上已经merge 处理过string.xml修改的那条commit,别人后来各种提交和merge,把string.xml改错了。这样就导致我在进行merge后,string.xml中的数据还是错的。

首先证明:“merge之前B的数据就错了”,找到自己merge的那条提交记录,记录一次git merge后发现有些文件不对的问题,排查过程_第1张图片
这个merge提交记录,有两个parents commit,第一个commit就是developer-gpad进行merge之前的最后一条,我们git reset --hard本地回滚到这条记录上。
看一下string.xml文件确实不对。
那developer-gpad分支处理过string.xml应该对的那条commit吗?如果没处理过,说明还是自己merge错了。如果处理过,说明developer-gpad当前就在错误的状态。
我们可以检查处理过string.xml应该对的那条commit的别的文件,有没有在developer-gpad上,在说明处理过这个commit了,说明developer-gpad分支有人改错了。
我们借助sourceTree看developer-gpad的提交记录,只需要关注提交到自己上的commit和merge commit就行

这条merge导致了错误,可能是developer-gapd_zw这个分支上错了,再往上找

你可能感兴趣的:(GIT,git)