0

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

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

4

2 回答 2

0

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

  1. 更新到 3 周前
  2. 创建命名分支
  3. rebase 'ahead commits' 默认为指定分支。
  4. 您可能希望将命名分支的“阶段”更改为秘密,这样您就不会意外推送它。

如果您之前没有使用过 Rebase,则必须在 File -> Settings -> Extensions 中启用扩展。

否则,如果您已推送,则:

  1. 更新到 3 周前的点。
  2. 只需提交更改(默认创建两个头)
  3. 完成后,在将一个默认头合并到另一个默认分支之前。
于 2013-03-07T03:02:32.927 回答
0

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

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

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

我希望这有帮助。

于 2013-03-07T06:37:56.153 回答