如果我有一个看起来像这样的仓库:
A--B--C--D
\
E--F--G
如何指定修订版 E?我可以执行类似 -r 'ancestors(D,G)' 的操作来获得 B,但我想要一种合理的方式来指定 E。
另外,让我解释一下我为什么要这样做,以防有更好的工作流程。
在上图中,A--B--C 位于主存储库中。A--B--E--F--G 在我自己的私有分叉存储库中,我需要将 F(并且只有 F)合并到主存储库中。为此,我将我的私人仓库拉入主仓库,然后嫁接 F(创建 D),然后使用 hg 条扩展删除 E--F--G,然后推回主仓库。
目前,我通过打开一个 gui 工具并查看分支的图片并从该工具手动复制粘贴修订版 E 来做到这一点。我不喜欢使用 GUI 工具来实际管理 repo,所以我只是将该修订粘贴到 hg strip 的终端中。这是我仍然需要在 gui 工具中做的唯一事情,我宁愿不必每次都启动它。我想要的是弄清楚如何指定修订版,然后制作一个在该修订版上执行 hg 剥离的 alais