我正在处理一个项目,其中有两个分支 A 和 B。B 与 A 的区别在于一个单独的提交,该提交是代码的一个部分,与我接下来要处理的内容完全独立(也就是说,我将有很多提交需要推送到 A 和 B 两个分支)。
是否有一种方法可以在 git 中同时提交到 A 和 B 分支,而不必先提交到一个分支,再切换到另一个分支,并尝试挑选出提交?
我正在处理一个项目,其中有两个分支 A 和 B。B 与 A 的区别在于一个单独的提交,该提交是代码的一个部分,与我接下来要处理的内容完全独立(也就是说,我将有很多提交需要推送到 A 和 B 两个分支)。
是否有一种方法可以在 git 中同时提交到 A 和 B 分支,而不必先提交到一个分支,再切换到另一个分支,并尝试挑选出提交?
A
上进行所有提交B
变基到A
之上(如果您还没有推送B的话)B
将包含来自A
的所有提交以及它自己的单个提交。
B
(推送到一个公共远程仓库),那么想法更多地是将A
上做出的任何提交添加到B
中(也就是“在B
之上”)。A
合并到B
上,如果您不介意在B
上只有一个提交来代表来自A
的所有提交的话。 我更喜欢这种方法,而不是任何涉及挑选的解决方案,因为每个重新创建在B
上的提交都会产生不同的SHA1,这会使未来的合并回A
变得复杂(因为Git会往回走很长一段时间才能找到一个公共祖先)。