【问题标题】:How can I make the current (non HEAD) revision the only HEAD of my branch如何使当前(非 HEAD)修订版成为我分支的唯一 HEAD
【发布时间】:2019-10-07 23:04:58
【问题描述】:

我有:

  1. 从错误的分支上创建了一个分支并做了一些工作
  2. 从正确的分支创建分支,最终得到 2 个 HEADS
  3. 做了一些工作,将它们合并,却发现我根本不想要其中一个 HEADS,而是想回去让早期的修订版成为唯一的 HEAD。

如何使我当前的修订版 (mid 236) 成为 Mercurial 分支的唯一 HEAD?

【问题讨论】:

标签: mercurial


【解决方案1】:

如果你还没有推送(你提交仍然说草稿)那么:

要么删除提交:

使用 hg strip 删除变更集 67723(以及您不想要的任何父项)

或者只是将不需要的提交的短语从草稿更改为秘密,以防止意外推送。

如果你已经推送了那么

  1. 更新到 67723

  2. 关闭分支。 (点击“分支:b33814”标签,选择关闭当前分支)+然后提交。

  3. 更新到 67655
  4. 做一些工作:)。
  5. 提交。 重复第 4 步

【讨论】:

  • 只是添加 - 在技术上不需要剥离不需要的头部或关闭分支。然而,这两者都可能是“清理”的好主意。
  • 确实如此。事实上,对于非推送更改,我通常只是将阶段更改为秘密。我会更新答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 2016-03-20
  • 1970-01-01
相关资源
最近更新 更多