【发布时间】:2015-10-05 16:53:38
【问题描述】:
我从事过一些项目。我可以看到我的项目与其(唯一)父级之间的区别:
hg kdiff3
(在我配置“kdiff3”后,如图所示here)。但是,我希望能够编辑我的文件,也许删除我的一些更改,编辑其中一些或进行新的更改。但是该命令仅向我显示差异,而不是让我编辑它们。如果我尝试:
hg merge 5861231e8335
(当“5861231e8335”是工作目录的(唯一)父级时)我得到:
abort: merging with a working directory ancestor has no effect
那么我怎样才能与父母“合并”呢? (最好使用“kdiff3”)
【问题讨论】:
-
我不太清楚你在问什么。你能给出
hg log -G的输出来说明情况吗?您是否只是想将多个变更集合并为一个,即将多个变更集合并为一个?那么hg fold可能是你的朋友。请注意,这是一个历史编辑功能,因此您可以永久更改历史记录(进行备份!),并且您可能需要(强制)将阶段更改为草稿,然后才能这样做。 -
不,我只是想看看工作目录和它的(唯一的)父目录之间的区别,但我可以编辑我的文件。
-
您想编辑将由
hg diff创建的补丁文件,从而在您当前的工作目录状态和您检出的未修改版本之间进行编辑?或者只是同时查看工作目录的当前状态,并在第二个视图中查看父版本的未修改状态?
标签: version-control merge mercurial dvcs kdiff3