在我的团队项目中,我正在一个从主分支(master)分支出来的功能分支(feature branch)上工作。我已经为功能分支(feature)发起了一个拉取请求(pull request),目前正在进行审核,但在我能够合并之前还需要一段时间。
同时,我正在处理一些依赖于我在功能分支(feature)中实现的代码但与同一分支实际实现无关的事情。因此,我像这样分支出了一个新分支:
如果我为
我对第一种选择的担忧是,以后当您检查日志时,
感谢您的提前帮助。
【编辑】忘了提到这一点:在我从
【更新】最终,我等待
顺便说一下,当提出
同时,我正在处理一些依赖于我在功能分支(feature)中实现的代码但与同一分支实际实现无关的事情。因此,我像这样分支出了一个新分支:
master
└── feature
└── different_feature
如果我为
different_feature
提出一个拉取请求,并且在feature
之前得到批准,我可以直接将其合并到master
吗?还是说我应该等待将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
分支中创建different_feature
分支后,我进行了一些额外的提交。因此,different_feature
只部分继承了在feature
中进行的更新。【更新】最终,我等待
feature
合并到master
,然后重新将different_feature
基于master
进行变基,再将其合并到master
中。这样可以将在feature
和different_feature
中所做的更新分开。顺便说一下,当提出
different_feature
的拉取请求时,我发现您可以通过将请求的基本分支设置为feature
而不是master
来仅比较在此分支中所做的更改。但请确保在合并该拉取请求时将其改回master
。
预先感谢。
feature
分支中分离出different_feature
后,我一直在向其添加新的提交(根据我在feature
拉取请求中收到的反馈进行了一些修改)。换句话说,different_feature
继承了feature
的一部分,但不是全部。 - reesaspiecesD
和E
是feature
的一部分而不是different_feature
的一部分,那么在合并I
之前将G
合并到主分支是否不可取? - reesaspiecesfeature
之前合并different_feature
,但在更简单的情况下,这也可能是一种不必要的限制。 - Romain Valeri