【发布时间】:2010-11-08 08:15:40
【问题描述】:
与 Mercurial: Merging one file between branches in one repo 相关,我正在尝试对单个文件执行撤销操作,即使该文件是被撤销的修订的众多参与者之一。
HG 是面向变更集的工具,它不想对文件进行操作。
我能找到的最接近的是使用 hg export 创建一个差异,手动编辑差异,然后 hg import 以相反的顺序修补文件。
..但后来我遇到了这种烦人的情况,http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html 声称hg patch 有一个 --reverse 选项,但实际上没有。
所以我能想到的最接近的方法是生成一个如上所述的手动编辑补丁,然后使用 vanilla patch -R 应用反向补丁。
hg backout 命令在这里看起来很有用,但实际上是一个红鲱鱼。
肯定有更好的方法,不是吗?
【问题讨论】:
-
--reverse 选项是 patch,而不是 hg patch。