【问题标题】:Is it OK to merge another branch into mine and then merge both into master将另一个分支合并到我的分支然后合并到主分支是否可以
【发布时间】:2014-11-22 15:26:23
【问题描述】:

假设我有三个分支:masterfeature-Afeature-B。我已经向feature-A 分支添加了一些提交,并创建了一个等待代码审查的拉取请求。

现在我想在feature-B 上工作,但我想使用我在feature-A 中添加的代码。

那么,如果我这样做会不会造成任何问题:

  • master创建分支feature-A
  • feature-A 添加一些提交
  • master创建分支feature-B
  • feature-A 合并到feature-B
  • feature-B 添加一些提交
  • feature-A 合并到master
  • feature-B 合并到master

Git 会理解我从feature-B 合并的一些提交已经在master 中吗?还是有更好的方法?

【问题讨论】:

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


    【解决方案1】:

    我会说更自然的解决方案是从分支 a 而不是 master 创建分支 b。不过我相信这两种方法都行。

    【讨论】:

    • 举个例子就好了
    【解决方案2】:

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

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      相关资源
      最近更新 更多