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

时间:2013-03-07 02:37:39

标签: mercurial tortoisehg

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

我知道我应该在3周前刚刚开设了一个功能分支,但我们都错了......

2 个答案:

答案 0 :(得分:0)

只要你没有推向公共回购,你就可以:

  1. 3周前更新到该点
  2. 创建命名分支
  3. rebase'提前'默认提交给命名分支。
  4. 您可能希望将指定分支的“阶段”更改为机密,以免意外推送。
  5. 如果您尚未使用Rebase,则必须在文件中启用扩展程序 - >设置 - >扩展。

    否则,如果您已推送:

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

答案 1 :(得分:0)

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

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

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

我希望这会有所帮助。