blame (praiseannotateann): 显示文件中每一行的最后(或下次)更改时间。

用法:

blame [-rM:N] TARGET[@REV]...

使用版本号和最后更改作者(也可以是下次更改作者)来注释文件的每一行。

如果没有指定版本范围(与 -r0:REV 相同),或者使用 -r M:N (其中 M < N),则对该文件版本 N 中的每一行,在版本 N 或版本 N 之前,一直向前追溯到 M 版本,使用其中最后修改或添加这一行的版本进行注释。

使用使用反向版本范围 -r M:N,其中 M > N,则对该文件版本 N 中的每一行,在版本 N 之后,一直向后追溯到 M 版本,使用其中第一次修改或添加这一行的版本进行注释。

可以指定 REV 版本,以确定首先在哪个版本中查找目标文件。

将带注释的结果将写入标准输出。

有效选项:  
-r [--revision] ARG : 指定版本 ARG (一些命令也接受 ARG1:ARG2 格式的版本范围),版本参数可以是如下之一:
  • NUMBER 版本号
  • '{' DATE '}' 在指定时间以后的版本
  • 'HEAD' 版本库中的最新版本
  • 'BASE' 工作副本的基准版本
  • 'COMMITTED' 最后提交的版本或基准版本之前的版本
  • 'PREV' 最后提交版本 COMMITTED 的前一版本
-v [--verbose] : 输出附加信息
-g [--use-merge-history] : 从合并历史使用/显示额外信息
--incremental : 使用便于合并输出结果方式进行输出
--xml : 输出为 XML 结果
-x [--extensions] ARG : 为外部比较程序、内部比较程序或追溯命令指定比较选项 ARG,默认值为: -u。各个选项使用空白进行分隔,内部比较程序和追溯程序使用以下选项:
  • -u, --unified: 显示 3 行相同的上下文
  • -b, --ignore-space-change: 忽略空白数量的改变
  • -w, --ignore-all-space: 忽略全部空白
  • --ignore-eol-style: 忽略行尾风格的改变
  • -U ARG, --context ARG: 显示 ARG 行相同的上下文
  • -p, --show-c-function: 显示 C 函数名称
--force : 强制执行(对非文本文件)