我有master
分支并已分支feature-x
分支。 master
分支在多个文件中收到了多个错误修复。 feature-x
分支创建了多个文件,只触及master
分支共有的单个文件。当我让feature-x
分支更新所有错误修复时,我合并到master
分支。由于对该公共文件的更改,我在该文件中出现合并冲突。我修复了文件中的冲突,此时所有以下文件都由git自动暂存:
master
feature-x
然后我必须暂存我更新的公共文件并提交完成/解决合并。
如果我查看GitHub / BitBucket上的合并提交,看起来有大量文件被触及,并且无法确定哪些文件存在且没有合并冲突。
这只是野兽的本性吗?或者有更好的方法可以在提交中识别哪些文件是自动合并的,哪些文件必须有手动帮助?
在我的项目中,我似乎有时会合并分支,并且无法在出现错误的合并提交中查明。
答案 0 :(得分:0)
您应该可以在Master上重新设置功能分支,然后合并更改。这会将master上的所有更改/错误修复引入到您的分支中,然后在它们之上重放所有提交。您仍然会在两个已更改的文件中获得合并冲突,因此您只需要解决该冲突,然后就可以推送。
如果您已将分支机构推到遥控器,则需要强行推送。