在提交

时间:2016-10-13 13:51:00

标签: git version-control merge

我有master分支并已分支feature-x分支。 master分支在多个文件中收到了多个错误修复。 feature-x分支创建了多个文件,只触及master分支共有的单个文件。当我让feature-x分支更新所有错误修复时,我合并到master分支。由于对该公共文件的更改,我在该文件中出现合并冲突。我修复了文件中的冲突,此时所有以下文件都由git自动暂存:

  • master
  • 中修补的所有文件
  • feature-x
  • 中创建的所有新文件

然后我必须暂存我更新的公共文件并提交完成/解决合并。

如果我查看GitHub / BitBucket上的合并提交,看起来有大量文件被触及,并且无法确定哪些文件存在且没有合并冲突。

这只是野兽的本性吗?或者有更好的方法可以在提交中识别哪些文件是自动合并的,哪些文件必须有手动帮助?

在我的项目中,我似乎有时会合并分支,并且无法在出现错误的合并提交中查明。

1 个答案:

答案 0 :(得分:0)

您应该可以在Master上重新设置功能分支,然后合并更改。这会将master上的所有更改/错误修复引入到您的分支中,然后在它们之上重放所有提交。您仍然会在两个已更改的文件中获得合并冲突,因此您只需要解决该冲突,然后就可以推送。

如果您已将分支机构推到遥控器,则需要强行推送。