基本上,我只想(重新)设置A特定提交(commit)的父级(比方说提交B),这是某个分支的根提交x。在其中一个答案中建议我可以通过移植来做到这一点。稍后我会尝试一下,也许这是更好的方法。
然而,在阅读本文之前,我认为这应该可以通过rebase. 但是因为父提交A有点不同B,我只想保持整个分支的x原样,只需将父提交设置为其根提交B,我想我可能会使用该theirs策略 - 这似乎不存在。我早些时候偶然发现了这一点(并认为这是一个错误或在我的 Git 安装中),并且总是通过切换分支和使用策略来解决ours。然而,在这种情况下rebase,我被迫使用该theirs策略。
我的命令如下所示:
git rebase -s theirs --onto A --root x x--rebased
Run Code Online (Sandbox Code Playgroud)
rebase 不是为您想做的事情而设计的。另一张海报是正确的;你想要做的就是设置一个移植将 B 连接到 A,然后运行git filter-branch将其烘焙到提交中。这个确切用例的示例可以在git filter-branch联机帮助页中找到。
| 归档时间: |
|
| 查看次数: |
4978 次 |
| 最近记录: |