【发布时间】:2012-01-04 22:10:43
【问题描述】:
有没有办法在 mercurial 中生成只给出文件名的差异?我想做类似的事情
diff -r 1 --file-names-only
得到类似的东西
+AddedFile.java
-RemovedFile.java
/ChangedFile.java
/AnotherChangedFile.java
【问题讨论】:
有没有办法在 mercurial 中生成只给出文件名的差异?我想做类似的事情
diff -r 1 --file-names-only
得到类似的东西
+AddedFile.java
-RemovedFile.java
/ChangedFile.java
/AnotherChangedFile.java
【问题讨论】:
这应该可以解决问题
hg status --rev revision1:revision2
其中版本 1 和版本 2 可以是变更集、标签等。
【讨论】:
hg diff 相同的语法。
我看到您只想查看添加/删除/更改的文件等。认为这是更复杂的事情。那么hg stat 不应该做你需要的吗?
【讨论】:
status 是每个人都知道的基本命令,因为它与 CVS、SubVersion 基本上是相同的命令(我猜 Hg 使用相同的命令让每个人都熟悉),并且很快就会在每个教程中进行解释
如果你不需要统计信息,那么这个输出会干净很多:
hg log --style status
# git log --name-status
如果您不喜欢“状态”样式的格式,可以使用模板进一步自定义:
hg log --template "{rev} {subject}\n{files % ' {file}\n'}\n"
# git log --name-only
【讨论】: