可以将另一个分支合并到我的,然后将两者合并到master中

时间:2014-11-22 15:26:24

标签: git github version-control merge git-merge

假设我有三个分支:masterfeature-Afeature-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吗?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

我想说更自然的解决方案是从分支a而不是master创建分支b。但我相信这两种方式都有效。

答案 1 :(得分:1)

完全披露:我现在的团队只使用git 6个月,而且我只在团队环境中使用它大约一年。在此之前我使用git总是从ClearCase中复制一些内容,在其上面放置git init,并跟踪我的离线更改......

那就是说,我的团队做了你经常提到的,git似乎处理得很好。我要警告的是,如果你在团队中工作,你真的应该与他们进行这些对话。他们可能决定在他们的工作流程中禁止这种事情,而宁愿你将feature-B重新定义到feature-A而不是添加不必要的合并提交(仅作为处理此问题的替代方法的一个示例)

祝你好运!