Git Flow特性分支在热修补之后如何合并?

12

我最近开始使用git flow,有些地方不太理解。首先,我从不直接在develop分支上进行任何操作。如果我要做一些改动,我会使用hotfix或者feature。

当我开始一个新的功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。这是4天前的事了。在过去的4天里,尽管没有完成这个新功能,我完成了2个hotfix,它们被合并回master和develop分支,这两个分支上当然都包含了最新的更改,包括hotfix,并且版本号已经更新到了1.1.7…… 如果我执行git diff master develop命令,就没有任何差异。

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

所以我有两个问题:

  1. 有没有办法把最新的更改合并到我的功能分支中而不会搞砸什么东西?

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

  1. 如果我不能做到这一点,完成这个功能后,它怎么能够不冲突地合并回develop分支呢?我想不通。

因为我是从1.1.5版本开始这个功能的。在功能分支中,我对文件access-level.php做了重要修改。当我进行hotfix时,我在同一个文件中改变了5-6行代码。如何将一个文件与1.1.5版本有着重大更改的文件合并到1.1.7版本的同一个文件中,而且该文件自那时以来也发生了更改呢?

1个回答

16

偶尔将develop分支合并到您的特性分支中以使其保持最新状态是没有问题的。git在合并方面表现得相当不错,但如果两个分支都涉及文件的相同部分,则可能需要手动解决一些冲突。我喜欢使用图形化合并工具来解决冲突,可以参考本指南了解如何设置。


谢谢,我将develop分支合并到我的feature分支中,没有冲突,一切看起来都很正常。好东西,感谢资源链接。 - FueledPublishing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接