我陷入了这样一种情况:我在Mercurial Workbench上从错误的父分支创建了一个分支。换句话说,我必须从父代:xxx创建一个功能分支,而我是从父代:yyy创建的。
请注意,我也已经提交了更改,是否可以将我的功能分支重定向到xxx,或者可以删除该分支并使用相同的名称重新创建(请注意,使用相同的名称重要),但是这次我可以从xxx创建它。
我已经导出了提交的补丁程序,因此在创建分支后,即使我的提交丢失了,我也可以再次导入补丁程序。
答案 0 :(得分:3)
如果您需要更改分支名称,则需要hg graft
(请参见Graft vs. Transplant)。但是,由于您不想想要更改名称,所以只想重做提交的 base ,因此您需要hg rebase
。
另请参见Hg: How to do a rebase like git's rebase和In Mercurial what's the difference between hg graft and hg rebase。请注意,rebase是一个扩展,但是捆绑的扩展:您只需要启用它即可。