2013-03-07 153 views
0

我在默认分支上工作了三周,频繁提交。我现在想在3周前更新到一个点,并且默认推/拉等,如果这3周没有存在。理想情况下,我可以说“Mercurial,请在过去的三周内将所有工作视为一个新的功能分支”,这样我就可以继续工作,直到我修复需要修复的问题。然后我可以返回到我的功能分支。TortoiseHg - 如何创建从早期版本开始的功能分支

我知道我应该刚刚开始一个特性分支3个星期前,但我们都错...

回答

0

只要有你有没有推送到公共回购,您可以:

  1. 更新至点3周前
  2. 创建指定的分支
  3. 将默认情况下的“提前提交”指定给指定的分支。
  4. 您可能希望将指定分支的“阶段”更改为秘密,以免意外推送。

如果您尚未使用Rebase,则必须先在文件 - >设置 - >扩展中启用扩展。

否则,如果您有推则:

  1. 更新点3个星期前。
  2. 只提交更改(默认情况下创建两个头)
  3. 完成之后,在将一个默认头合并到另一个默认分支之前。
+0

不,我只需要推动新的变化,现在就离开这3周。我可以在以后合并,但我需要在现在和现在之间推动,基本上假装那些3周没有发生过。是的,我多次推动这三周。 – kamii 2013-03-07 03:07:52

+0

如果你已经公开repo允许,你可以用push -f创建一个新的默认头,然后你可以这样做。然后当你完成合并的头。 – Tom 2013-03-07 03:14:31

0

我建议3周前从修订版克隆到新的本地存储库。在这个新的存储库上工作,然后在准备好时推回到父(本地)。

我喜欢使用克隆而不是分支,因为它使我能够更简单地查看状态。在我的情况下,我可以在每个存储库之间切换一个eclipse工作空间。

这可能不是您所要求的,但它是您需要的有效解决方案。

我希望这会有所帮助。