我想知道如果我想编写应该在这两个分支中的代码,是否可以同时在两个分支上工作。因此,如果我提交更改,它实际上会更新两个分支。
例如:
分支A 中的代码是
print "I like cake"
我的分支B 中的那个是
print "I love bananas"
但我希望他们两者拥有这行代码:
print "Everyone loves stackoverflow"
我真的必须在分支A中编写它,复制它,结帐B并粘贴它吗?
我不能将更改应用于两个不同的分支吗?
答案 0 :(得分:2)
如果你想同时在两个分支上工作,你应该认真考虑为什么你有一个单独的分支开始。分支通常在那里,所以你有分开的提交,不会干扰其他的。
这就是说,你可以†樱桃 - 选择B上的提交,一旦它在分支A上完成。这将在另一个分支上重新应用提交。即git cherry-pick A
选择A
上的最高提交,然后将其重新应用到当前分支。
†问题是它会尝试添加差异,其中删除了行print "I like cake"
,而分支B上不存在,因此补丁会失败,因此也会失败,结果在冲突中这实际上是有道理的:Git究竟应该知道那两个蛋糕/香蕉爱情线条实际上是彼此相关的吗?