在修补程序之后合并 Git 流功能分支



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

当我启动新功能("顺序升级"(时,我的插件是 1.1.5 版。那是4天前的事了。在过去的 4 天里,虽然还没有完成这个新功能,但我完成了 2 个修补程序,所以这些被合并回 master,然后在完成它们后开发,当然在这两个分支上,我有最新的更改,包括修补程序,并且版本为 1.1.7... 如果我做一个git diff master develop,就没有区别了。

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

所以我有两个问题:

  1. 如果有一种方法可以在不搞砸某些东西的情况下将最新更改放入我的功能分支中?

我正在考虑将开发合并到功能分支中,但我认为这不是正确的方法。 但是,我真的很想,在开发这个新功能时需要这些最后 2 个修复程序。

  1. 如果我无法做到这一点,当我完成该功能时,它现在如何合并回开发而没有任何冲突? 我无法理解这一点。

因为我早在 1.1.5 就开始了这个功能。 在功能分支中,我对文件访问级别.php进行了重大更改。 当我进行修补程序时,我在同一文件中更改了5-6行。 一个在 1.1.5 中进行了一些重大更改的文件如何合并到从那以后也有更改的 1.1.7 的同一文件中?

偶尔将开发合并到您的功能分支中以使其保持最新状态并没有错。 Git 非常擅长合并,但如果两个分支都触及文件的相同部分,您可能需要手动解决一些冲突。我更喜欢使用图形合并工具来解决冲突,例如,请参阅本指南以获取有关如何设置它的一些提示。

最新更新