Mercurial 如何从早期版本开始创建特征分支

Mercurial 如何从早期版本开始创建特征分支,mercurial,tortoisehg,Mercurial,Tortoisehg,我在默认分支上工作了三周,经常提交。我现在想更新到3周前的一个点,并默认推/拉等,就好像这3周不存在一样。理想情况下,我可以说“Mercurial,请将过去3周的所有工作视为一个新的功能分支”,这样我就可以继续使用默认功能,直到修复需要修复的内容为止。然后我可以返回到我的功能分支 我知道我应该在3周前开始一个功能分支,但我们都犯了错误…只要你还没有推动公共回购,你可以: 更新至3周前的要点 创建命名的分支 默认情况下,将“提前提交”重设为指定分支的基础 您可能希望将命名分支的“阶段”更改为sec

我在默认分支上工作了三周,经常提交。我现在想更新到3周前的一个点,并默认推/拉等,就好像这3周不存在一样。理想情况下,我可以说“Mercurial,请将过去3周的所有工作视为一个新的功能分支”,这样我就可以继续使用默认功能,直到修复需要修复的内容为止。然后我可以返回到我的功能分支


我知道我应该在3周前开始一个功能分支,但我们都犯了错误…

只要你还没有推动公共回购,你可以:

  • 更新至3周前的要点
  • 创建命名的分支
  • 默认情况下,将“提前提交”重设为指定分支的基础
  • 您可能希望将命名分支的“阶段”更改为secret,以免意外推送它
  • 如果以前没有使用过Rebase,则必须在文件->设置->扩展名中启用扩展名

    否则,如果您已按下,则:

  • 3周前更新到这一点
  • 仅提交更改(默认情况下创建两个头部)
  • 完成后,在将一个默认头推到另一个默认分支上之前

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

    我喜欢使用克隆而不是分支,因为它可以让我更简单地查看状态。在我的例子中,每个存储库都有一个eclipse工作空间,我可以在它们之间切换

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


    我希望这能有所帮助。

    不,我只需要推动新的更改,暂时不考虑这3周的时间。我可以在以后把它全部合并,但我需要在当时和现在之间努力,基本上假装这三个星期从未发生过。是的,这3周我推了好几次。如果你允许公开回购,你可以用推-f创建一个新的默认头,然后你就可以这么做了。然后,当你做了,只是合并头。