1

是否可以git blame在文件/文件夹级别而不是“逐行”级别?

该命令 git blame通常会显示影响给定文档中每一行的最后一次提交,但我想知道您是否获得了影响每个文件的最后一次提交的列表。从选项来看,使用是不可能的,git blame但是否有其他命令可以做类似的事情?

编辑:理想情况下,我想获得一个包含文件名的列表,对于每个文件,我们还可以获得提交哈希、最后编辑文件的人的姓名以及日期。

4

1 回答 1

1

不确定它是否适合您的需求,但

git log -1 --pretty=format:"%an" -- path/to/file

将输出最后修改文件(或目录)的人的姓名。

评论后编辑:

要遍历目录的文件,在 bash 上下文中,使用xargs

git ls-files path/to/directory/ | xargs -n 1 git log -1 --pretty=format:"%h %an %cd" --

...并且可选地,对于具有合理中间列的眼睛来说稍微容易一些:

git ls-files path/to/directory/ | xargs -n 1 git log -1 --pretty=format:"%h %<(20,trunc)%an %cd" --
于 2019-04-08T12:14:09.333 回答