在修补程序后合并Git Flow功能分支?

时间:2012-04-28 11:19:11

标签: git branching-and-merging git-flow hotfix feature-branch

我刚刚开始使用git flow,而且有些东西我不太明白。首先,我从不直接开发任何东西。如果我做某事,我要么使用启动修补程序或功能。

当我启动一项新功能('sequentialUpgrades')时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然还没有完成这个新功能,但我完成了2个修补程序,所以这些已经合并回主人,然后在完成它们时开发,当然我在这两个分支上都有最新的更改,包括修补程序和上午版本1.1.7 ...如果我做git diff master develop,则没有区别。

现在当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有最新的2个修补程序。

所以我有两个问题:

  1. 如果有任何方法可以将最新的更改发送到我的功能分支而不会弄乱某些内容?
  2. 我正在考虑将开发合并到功能分支中,但我认为这不是正确的方法。但是,我真的很喜欢,在开发这个新功能时,需要抓住这些最后2个修复程序。

    1. 如果我无法做到这一点,那么当我完成这个功能时,它现在如何合并回发展而没有任何冲突?我无法绕过这个。
    2. 因为我在1.1.5开始这个功能。在功能分支中,我对文件access-level.php进行了重大更改。当我做了修补程序时,我在同一个文件中改变了5-6行。一个文件如何能够以1.1.5的形式重新回到一些重要的变化,并将它们合并到1.1.7中的同一个文件中,从那时起它也发生了变化?

1 个答案:

答案 0 :(得分:14)

偶尔将开发合并到您的功能分支以使其保持最新是没有错的。 git非常擅长合并,但如果两个分支都触及文件的相同部分,您可能必须手动解决一些冲突。我更喜欢使用图形合并工具来解决冲突,例如, this guide有关如何设置的一些提示。