我最近开始使用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。
所以我有两个问题:
- 有没有办法把最新的更改合并到我的功能分支中而不会搞砸什么东西?
我想把develop合并到功能分支中,但我认为这不是正确的方法。但是,我真的需要这最后的2个修复程序在开发这个新功能时存在。
- 如果我不能做到这一点,完成这个功能后,它怎么能够不冲突地合并回develop分支呢?我想不通。
因为我是从1.1.5版本开始这个功能的。在功能分支中,我对文件access-level.php做了重要修改。当我进行hotfix时,我在同一个文件中改变了5-6行代码。如何将一个文件与1.1.5版本有着重大更改的文件合并到1.1.7版本的同一个文件中,而且该文件自那时以来也发生了更改呢?