【发布时间】:2019-06-12 08:54:20
【问题描述】:
在我的团队项目中,我正在开发一个从 master. 分支出来的 feature 分支合并它。
同时,我正在处理一些依赖于我在feature 中实现的代码但相关性不足以在同一分支中实际实现的东西。所以我从feature 分支出来,像这样:
master
└── feature
└── different_feature
如果我对different_feature 提出拉取请求并且在feature 之前获得批准,我可以简单地将其合并到master 吗?还是我应该等到 different_feature 合并到 master 后再合并 different_feature?
我对第一个选项的担忧是,稍后当您检查日志时,feature 的某些部分将在fghij 中合并到master,而实际上它应该在abcde 中合并。如果我们想保留 different_feature 而摆脱 feature(回滚),这可能会很不方便。
git log (from newest to oldest - with dummy commit hashes)
abcde Merge pull request: feature
fghij Merge pull request: different_feature
klmno Merge pull request: something_implemented_before_all_this
提前致谢。
[编辑] 忘了提及这一点:在我从 feature 分支之后,我对 feature 做了一些额外的提交。所以different_feature 只是部分继承了feature. 中所做的更新
[更新] 最终,我等到feature 合并到master,然后将different_feature 重新定位到master,然后再将其合并到master。这让我可以将feature 中完成的更新与different_feature 中完成的更新区分开来。
作为旁注,当提出 different_feature 的拉取请求时,我了解到您可以通过将请求的基本分支设置为 feature 而不是 master 来仅比较您在此分支中所做的更改.只需确保在合并该拉取请求时将其更改回 master。
【问题讨论】: