如何在Git中查找最近的文件提交者?

4

有没有办法在Git中找到最近更改文件的人?

例如,我需要知道最近更改过此文件的前五个人。我尝试使用 git annotategit blame,但是我无法找到我想要的确切信息。

5个回答

5
`git shortlog` 可以满足你的需求:
git shortlog -sne <filename>

4

可能不是最有效或最明智的方法,但这似乎可行:

$ git log <filepath> | grep Author: | cut -d' ' -f2- | uniq | head -n5

假设您实际上想要最后5个作者,无论每个作者提交了多少次。如果您只想要最后5个提交记录,则可以仅使用git log

$ git log -5 <filepath>

2

尝试:

git log filename

你可以尝试调整日志输出(参见 git-log 手册),以获取你想要的信息。


已经有一个回答在你之前提到了git log并提供了完整的一行代码来获取作者。请删除你的回答以消除重复信息。(我知道你可能当时没有看到它,因为它几乎是同时发布的,我不会质疑你的回答的绝对价值,只是说已经有一个更好的答案了,这将有助于未来来到这里的人们更好地看到信息 :) ) - adamency

1
我发现将单个文件的最后5位作者显示出来很有用。
git log -n 5 --pretty='format:%an' -- path/to/file

-n <number> - 显示要显示的提交数量(在本例中为作者)

--pretty='format:%an' - 仅显示作者名称


0
我正在使用
 gitk filename

Thorsten


什么是gitk?能详细解释一下吗? - yonasstephen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接