Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial-hg日志只用于两个变更集?_Mercurial_Hg Log - Fatal编程技术网

Mercurial-hg日志只用于两个变更集?

Mercurial-hg日志只用于两个变更集?,mercurial,hg-log,Mercurial,Hg Log,命令hg log-v-r 2:5可用于查看变更集2/3/4/5的详细信息-是否有类似的方法可以查看仅变更集2和5的变更集详细信息?使用单独的-r说明符: hg log -v -r 2 -r 5 它将按照您指定的版本号顺序为您提供日志条目 下面是一个测试,它证明了这一点: mkdir hgTest; cd hgTest; hg init; echo "0" > 0.txt; hg addremove; hg commit -m "Added file 0.txt"; echo "1" &g

命令
hg log-v-r 2:5
可用于查看变更集2/3/4/5的详细信息-是否有类似的方法可以查看仅变更集2和5的变更集详细信息?

使用单独的
-r
说明符:

hg log -v -r 2 -r 5
它将按照您指定的版本号顺序为您提供日志条目

下面是一个测试,它证明了这一点:

mkdir hgTest; cd hgTest; hg init; echo "0" > 0.txt; hg addremove; hg commit -m "Added file 0.txt"; echo "1" > 1.txt; hg addremove; hg commit -m "Added file 1.txt"; echo "2" > 2.txt; hg addremove; hg commit -m "Added file 2.txt"
现在在hgTest目录中运行
hglog-v-r0-r2,您将看到:

changeset:   0:22deafd4b5da
user:        aUser
date:        Fri Mar 25 17:37:01 2011 +0000
files:       0.txt
description:
Added file 0.txt


changeset:   2:39fedf6f9f56
tag:         tip
user:        aUser
date:        Fri Mar 25 17:37:01 2011 +0000
files:       2.txt
description:
Added file 2.txt

请注意,没有提到在修订版1中添加的文件
1.txt

我相信这将比较2和5之间的所有存储库更改,但我们只对作为2和5的一部分签入的文件的更改感兴趣-而不是仅包含在更改集3和4中的文件否,它仅提供这些修订版中更改的文件。试试看,创建一个新的存储库和进行一些测试提交只需要几秒钟。好的,我在回答中添加了一个示例。