Mercurial - 变更集中更改的所有文件?

Mar*_*eon 91 diff mercurial changeset

如何确定给定变更集中更改的所有文件?

在这种情况下,我不是在寻找差异,只是添加/删除/修改列表.

hg log -vprX 做一个差异列表,但我只想要文件.

pyf*_*unc 141

如果您只想列出已更改的文件,那么您应该使用"status command"以下将列出修订版REV中文件的更改

hg status --change REV
Run Code Online (Sandbox Code Playgroud)

  • +1,但OP可能也想要`-n` /` - no-status`标志. (11认同)
  • 为了便于复制:`hg status --no-status --change REV` (6认同)
  • 用 '。' 对于当前的 REV。含义 - `hg status --change 。` (5认同)

Geo*_*eng 15

只需p从您的遗愿中删除即可hg log -vpr显示文件列表.-p表示补丁.您还可以使用模板根据自己的喜好对输出进行格式化.

  • 我想你需要以下模板: - 模板'文件:{files} \n' (3认同)
  • hg log -r.--template'{join(files,"\n")}'到换行符分隔文件 (2认同)

Nic*_*ore 12

我知道问题是针对单个变更集,但是如果您想要针对一系列变更集修改所有文件,则可以执行此操作

hg status --rev 1 --rev 10 -m
Run Code Online (Sandbox Code Playgroud)

  • 可怕的坏.修改范围的文件是`hg log -r BEGIN:END - 模板"{files} \n"``@ geoffrey-zheng和@ton写**两年前!!!** (2认同)

Gib*_*olt 7

当前提交的修订

hg status --change .
Run Code Online (Sandbox Code Playgroud)

.是当前版本的简写,就像@HEAD在Git中一样

当前未提交的修订

hg status
Run Code Online (Sandbox Code Playgroud)

任意承诺修订

hg status --change REV_ID
Run Code Online (Sandbox Code Playgroud)