问题 在Pull-> Rebase操作后,如何在TortoiseHg Workbench中直观地“hg rebase --continue”?


我正在使用Mercurial,在我从远程仓库中提取变更集之后,我会做一个rebase(以便与SVN轻松同步)。

如果在rebase期间存在合并冲突,我需要执行 hg rebase --continue 在我解决它们之后。这不是什么大问题,但是我想要一种“视觉”方式来做到这一点,因为我希望将我的队友转移到Hg,并且命令行太过摩擦,每个人都无法学习。

我怎么能执行 continue 在仅使用TortoiseHg Workbench(v 2.2)GUI的rebase期间的选项?


4467
2017-11-10 19:37


起源

当你将团队成员移动到Hg时,你不应该将SVN存储库转换为Hg而不是保持为SVN吗?如果你确实转换了它,你将不需要变基,你的工作流程将更加简单。 - Steve Kaye
好点,但是我们可能会用SVN支持一段时间来给我们提供一种“安全网” - codekaizen


答案:


在TortoiseHG中,您可以使用GUI完成整个rebase,因此您无需运行 hg rebase 手动。只需右键单击修订并选择 Modify history->Rebase...

如果您已经开始使用rebase并想运行 rebase --continue 通过GUI,只需运行TortoiseHG,右键单击任何修订版本并选择 Modify history->Rebase...。 TortoiseHG将检测未完成的rebase并将运行 rebase --continue 自动。


13
2017-11-12 07:42



是的,这就像一个魅力。奇怪的是你必须右键点击修订版(任何修订版)来访问它,但是... - codekaizen
此外,请记住,您需要激活hg的rebase扩展名才能显示此菜单。您也可以在GUI中执行此操作,只需转到设置对话框,然后转到扩展选项卡。 - PhoneixS
要使用这些选项,必须在设置中启用它们。设置 - >扩展 - > mq和rebase都很好。 - MrFox