Git:同时在两个不同的分支上进行相同的编辑

时间:2013-04-16 08:22:15

标签: git branch git-branch

我想知道如果我想编写应该在这两个分支中的代码,是否可以同时在两个分支上工作。因此,如果我提交更改,它实际上会更新两个分支。

例如:

分支A 中的代码是

print "I like cake"

我的分支B 中的那个是

print "I love bananas"

但我希望他们两者拥有这行代码:

print "Everyone loves stackoverflow"

我真的必须在分支A中编写它,复制它,结帐B并粘贴它吗?

我不能将更改应用于两个不同的分支吗?

1 个答案:

答案 0 :(得分:2)

如果你想同时在两个分支上工作,你应该认真考虑为什么你有一个单独的分支开始。分支通常在那里,所以你有分开的提交,不会干扰其他的。

这就是说,你可以†樱桃 - 选择B上的提交,一旦它在分支A上完成。这将在另一个分支上重新应用提交。即git cherry-pick A选择A上的最高提交,然后将其重新应用到当前分支。

†问题是它会尝试添加差异,其中删除了行print "I like cake",而分支B上不存在,因此补丁会失败,因此也会失败,结果在冲突中这实际上是有道理的:Git究竟应该知道那两个蛋糕/香蕉爱情线条实际上是彼此相关的吗?