Skip to content

git-last-modified

实验性:显示文件最后修改时间。

概要

bash
git last-modified [--recursive] [--show-trees] [--max-depth=<depth>] [-z]
		  [<revision-range>] [[--] <pathspec>...]

描述

显示每个相关文件和子目录最后被哪个提交修改。重命名路径或更改其模式的提交也会被考虑在内。

此命令是实验性。行为可能会发生变化。

选项

-r, --recursive, --max-depth=-1

递归遍历所有子树。默认情况下,命令只显示与 <pathspec> 匹配的树条目。使用此选项后,它会深入子树并显示其中的所有条目。等同于 --max-depth=-1

-t, --show-trees

即使在递归进入子树时也显示树条目。

--max-depth=<depth>

:对于命令行上给出的每个 pathspec,最多遍历 <depth> 层子树。负值表示无限制。默认值为 0,显示与 pathspec 匹配的所有路径而不深入子树。

-z

:以 NUL 字符而不是换行符终止每行。

<revision-range>

:仅遍历指定修订范围内的提交。当未指定 <revision-range> 时,默认为 HEAD(即通向当前提交的整个历史)。有关拼写 <revision-range> 的完整方式列表,请参阅 gitrevisions(7) 的"指定范围"部分。

[--] <pathspec>...

:显示最后修改每个与 <pathspec> 匹配的路径的提交。如果未给出 <pathspec>,则包含所有文件和子目录。有关 pathspec 语法的详细信息,请参阅 gitglossary(7)

输出

输出格式为:

<oid> TAB <path> LF

如果路径包含任何特殊字符,路径将以 C 风格引用。要避免引用,传递选项 -z 以 NUL 终止每行。

<oid> TAB <path> NUL

另请参阅

git-blame(1)git-log(1)

Git

git(1) 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布