我有两个分支:feature1
和feature2
基于develop
分支。feature1
基于较旧的提交,而feature2
则是最近的。
我只想从feature2
中获取不在feature1
上开发的提交。
我按照answer中的建议尝试了git rebase --onto feature1 develop feature2
,但是我看到来自develop的提交仍然被应用到feature1
上。我在这里错过了什么?
更新:原来本地的develop
分支并没有更新到远程的develop
,而feature2
是基于远程的develop
上的一个更新的提交。这就是为什么来自远程的develop
的提交被重新定基的原因。
1条答案
按热度按时间ne5o7dgx1#
正如knittl在注解中提到的,
git rebase --onto A B C
总是采用提交范围B..C
(即^B C
)这意味着它应该针对从
D
(排除)到f2
HEAD的提交(这些提交都不应该来自develop
,可以从develop
访问):feature1
之前被合并到feature2
中,但没有删除feature1
分支。所以:
然而,《执行局》补充说:
我的本地
develop
分支不是最新的,而其他分支是最新的。这就是为什么远程开发人员的提交会被重新定基的原因
所以: