我有一棵树,长成以下这个样子:
A--B (master)
C (newbase)
这段文本涉及IT技术相关内容。其中包含两个没有共同祖先的分支。实际上,提交代码 C
是 A 分支的一个基线。由于导入旧的版本控制系统时忘记导入此代码,因此 A 分支缺失了该代码。
我希望将分支进行 rebase 操作,以使其显示如下:
C--A--B
我尝试了。
git checkout master
git rebase --onto newbase A -s recursive -Xtheirs
但是这会导致
C--B
A
替换为A~1
,看看会发生什么。 - Tim Bodeitrebase
中使用upstream
时,upstream-commit
本身不会被包括进去,所以你必须使用git rebase --onto newbase A~ ...
。 - JDurstberger