【问题标题】:Merging branch to multiple branches in Git将分支合并到 Git 中的多个分支
【发布时间】:2012-04-30 21:09:40
【问题描述】:

假设,我有多个分支:feature_1,从HEADmaster 分支,然后feature_2feature_1HEAD 分支和feature_3HEADfeature_2 分支.

然后我在feature_1 中发现了一个错误。我修复它并提交,现在feature_2feature_3 仍然包含这个错误。解决此问题的一种方法是将feature_1 合并到feature_2feature_3

这是正确的方法吗?

【问题讨论】:

    标签: git merge branch branching-and-merging


    【解决方案1】:

    当然,合并是一种可能的解决方案。但是,如果您可以忍受的话,这会创建合并提交。但是,如果您想避免这些合并提交,一种更简洁的方法是重新设置 feature_2 和 feature_3 分支。

    我不会使用cherry-pick,因为它会在多个分支上创建具有相同内容的新提交。如果我修复了一个严重的错误,我只会使用cherry-pick。 feature_1 但也希望它在 master 上,而不必将完整的功能分支合并到 master 中以获得该修复。

    【讨论】:

      【解决方案2】:

      樱桃采摘主要用于您所描述的内容。

      http://linux.die.net/man/1/git-cherry-pick

      【讨论】:

      • 我想,在远程回购中挑选樱桃会更好,所以我将这个答案标记为正确,因为它更普遍。重新定位远程仓库会很麻烦。
      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 2016-04-30
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 2016-03-23
      • 2013-11-09
      相关资源
      最近更新 更多