Git分支和合并:来自2个分支的修改没有冲突?

时间:2015-05-05 12:08:11

标签: git merge

我对git行为感到困惑,我想有一些解释。 让我解释一下,我有两个分支:

  • master
  • my_feature_branch。

工作流程:

  • 第0天:我从主人创建 my_feature_branch
  • day +1:来自 my_feature_branch :我对文件“feature.java”进行了更改
  • day + 2:来自 master 我对文件“feature.java”进行了更改
  • day + 3:来自 my_feature_branch 我将 master 合并到 my_feature_branch

结果:没有冲突。 my_feature_branch不会从“feature.java”中检索master中的更改。 Git认为my_feature_branch中的“feature.java”都是正确的。

后果:在my_feature_branch中未报告master中的修复。

1 个答案:

答案 0 :(得分:1)

在大多数情况下,Git会弄清楚如何整合新的变化。

但是,在一些情况下,您可能需要介入并告诉Git该做什么。最值得注意的是,这是在更改同一文件时。即使在这种情况下,Git也很有可能自己解决这个问题。但是如果两个人在同一个文件中改变了相同的行,或者如果一个人决定删除它而另一个人决定修改它,Git根本无法知道什么是正确的。然后,Git会将该文件标记为存在冲突 - 在您继续工作之前,您必须先解决该问题。