使用git同时提交到多个分支

20

我正在处理一个项目,其中有两个分支 A 和 B。B 与 A 的区别在于一个单独的提交,该提交是代码的一个部分,与我接下来要处理的内容完全独立(也就是说,我将有很多提交需要推送到 A 和 B 两个分支)。

是否有一种方法可以在 git 中同时提交到 A 和 B 分支,而不必先提交到一个分支,再切换到另一个分支,并尝试挑选出提交?


1
可能是 使用 Git 在两个分支上推送提交的重复问题。它有一个非常好的 ASCII 艺术示例。 - jww
可能是Git:同时提交到多个分支的重复问题。 - Stevoisiak
2个回答

8
您可以:
  • A上进行所有提交
  • B变基到A之上(如果您还没有推送B的话)
那么,B将包含来自A的所有提交以及它自己的单个提交。
如果您已经分享了B(推送到一个公共远程仓库),那么想法更多地是将A上做出的任何提交添加到B中(也就是“在B之上”)。
最简单的方法是将A合并到B上,如果您不介意在B上只有一个提交来代表来自A的所有提交的话。 我更喜欢这种方法,而不是任何涉及挑选的解决方案,因为每个重新创建在B上的提交都会产生不同的SHA1,这会使未来的合并回A变得复杂(因为Git会往回走很长一段时间才能找到一个公共祖先)。

可以这样做,但我想与其他人分享B,所以它需要是公共的(因此,我已经推送了它)。不管怎样,还是谢谢你。 - Leif Andersen

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接