【发布时间】:2011-05-22 14:10:59
【问题描述】:
基本上,我只想(重新)设置特定提交(提交B)的父级(假设提交A),这是某个分支x 的根提交。在其中一个答案中建议here 我可以通过移植来做到这一点。我稍后会尝试,也许这是更好的方法。
但是,在阅读本文之前,我认为这应该可以通过rebase 实现。但是因为父提交A 与B 有点不同,我只想保持整个分支x 的原样,只需将父提交设置为其根提交B,我想我可能会使用theirs 策略——似乎不存在。我之前偶然发现了这个(并认为这是一个错误或在我的 Git 安装中)并且总是通过切换分支和使用 ours 策略来解决。但是,使用rebase,在这种情况下我不得不使用theirs 策略。
我的命令如下:
git rebase -s theirs --onto A --root x x--rebased
【问题讨论】:
-
不完全是您需要的,但有一些方法可以模拟“他们的策略”:stackoverflow.com/questions/4911794/…
-
@VonC:我想你不明白我的意思。我知道如何模拟它。问题是,这不能与
rebase一起使用。 -
因此“不完全是您需要的部分”。这是为了让其他人大致了解“他们的”策略。