【问题标题】:Commit to multiple branches at the same time with git使用 git 同时提交多个分支
【发布时间】:2011-05-30 17:52:09
【问题描述】:

我正在处理的项目中有两个分支 A 和 B。 B 与 A 的区别在于单个提交,这是代码的一部分,完全独立于我接下来的工作(也就是我将有许多提交我想推送到分支 A 和 B)。

在 git 中有什么方法可以同时提交到分支 A 和分支 B,而不必将其提交到一个分支,签出另一个分支,然后尝试挑选提交。

【问题讨论】:

标签: git


【解决方案1】:

cherry-pick 功能是一种更好的方法,请查看答案

Git: Commit to multiple branches at the same time

【讨论】:

    【解决方案2】:

    你可以:

    • A 上进行所有提交
    • A 之上重新设置B(如果你还没有推送B,那就是)

    这样,B 将包括来自 A 的所有提交,以及它的单个提交。


    如果你共享了@98​​7654326@(推送到一个公共的远程仓库),这个想法更多是将A上的任何提交添加到B(即“在B之上)。

    最简单的方法是将A 合并到B,如果您不介意B 上只有一个提交代表来自A 的所有提交。
    我更喜欢任何涉及樱桃采摘的解决方案,这意味着在B 上重新创建的每个提交都有不同的 SHA1,这将使任何未来的合并回A 变得复杂(因为 Git 会回溯很长一段时间才能找到共同的祖先)

    【讨论】:

    • 这可行,但我想与其他人分享 B,所以它需要公开(因此,我已经推送了它)。不过还是谢谢你。
    猜你喜欢
    • 2011-11-07
    • 2016-01-04
    • 2019-12-31
    • 1970-01-01
    • 2021-11-28
    • 2017-03-05
    • 2016-03-23
    • 2011-04-30
    相关资源
    最近更新 更多