我刚刚开始使用git flow,而且有些东西我不太明白。首先,我从不直接开发任何东西。如果我做某事,我要么使用启动修补程序或功能。
当我启动一项新功能('sequentialUpgrades')时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然还没有完成这个新功能,但我完成了2个修补程序,所以这些已经合并回主人,然后在完成它们时开发,当然我在这两个分支上都有最新的更改,包括修补程序和上午版本1.1.7 ...如果我做git diff master develop
,则没有区别。
现在当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有最新的2个修补程序。
所以我有两个问题:
我正在考虑将开发合并到功能分支中,但我认为这不是正确的方法。但是,我真的很喜欢,在开发这个新功能时,需要抓住这些最后2个修复程序。
因为我在1.1.5开始这个功能。在功能分支中,我对文件access-level.php进行了重大更改。当我做了修补程序时,我在同一个文件中改变了5-6行。一个文件如何能够以1.1.5的形式重新回到一些重要的变化,并将它们合并到1.1.7中的同一个文件中,从那时起它也发生了变化?
答案 0 :(得分:14)
偶尔将开发合并到您的功能分支以使其保持最新是没有错的。 git非常擅长合并,但如果两个分支都触及文件的相同部分,您可能必须手动解决一些冲突。我更喜欢使用图形合并工具来解决冲突,例如, this guide有关如何设置的一些提示。