假设我有三个分支:master
,feature-A
和feature-B
。我已经向feature-A
分支添加了一些提交,并创建了一个等待代码审查的pull请求。
现在我想处理feature-B
,但我想使用我在feature-A
中添加的代码。
所以,如果我:
会导致任何问题feature-A
master
feature-A
feature-B
master
feature-A
合并到feature-B
feature-B
feature-A
合并到master
feature-B
合并到master
Git会理解我正在feature-B
合并的一些提交已经在master
吗?或者有更好的方法吗?
答案 0 :(得分:2)
我想说更自然的解决方案是从分支a而不是master创建分支b。但我相信这两种方式都有效。
答案 1 :(得分:1)
完全披露:我现在的团队只使用git 6个月,而且我只在团队环境中使用它大约一年。在此之前我使用git总是从ClearCase中复制一些内容,在其上面放置git init
,并跟踪我的离线更改......
那就是说,我的团队做了你经常提到的,git似乎处理得很好。我要警告的是,如果你在团队中工作,你真的应该与他们进行这些对话。他们可能决定在他们的工作流程中禁止这种事情,而宁愿你将feature-B
重新定义到feature-A
而不是添加不必要的合并提交(仅作为处理此问题的替代方法的一个示例)