在git-scm中,他们说应该合并的提交被完全移动(作为一个新的提交)到当前分支的顶部:因此,不需要进行合并操作: 我们使用变基: 注意,C3保持原样。然而,当我查看git-tower时,他们显示分支不是移动到末尾,而是移动到开头:“我们想要将branch-B的更改集成到branch-A中,但现在使用rebase。” 变基后: 问题: 这里发生了什么? git-scm显示已经移动到分支的tip,而git-tower则没有。
两者显示的是同一项操作:两个分支都被移动到它们新的上游分支的末端(而不是起点)。 experiment is moved on top of master git checkout experiment git rebase master branch-A is moved on top of branch-B git checkout branch-A git rebase branch-B 我们希望将分支B的更改集成到分支A中。使用命令"git rebase branch-B",可以重新应用分支A上的提交记录到分支B之上,确保任何来自分支B的提交现在都是分支A的一部分:分支B中的更改现在已经合并到了(成为了)分支A的历史记录中。
C3
被移动(而不是复制到新的C3'
)之外,两个图表都显示了相同的内容。(请注意,git-scm图表还包括首先进行的假设git merge
,然后再次取出,因为想法是重新设置而不是合并。) - torekC3*
,这意味着这不是同一个 C3。 - VonC