如何在git中找到文件的最近提交者?

时间:2011-08-01 12:05:31

标签: git blame

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

例如,我需要最后5个人更改此文件。我尝试了git annotategit blame,但我找不到我想要的确切内容。

5 个答案:

答案 0 :(得分:4)

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

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

这假设您实际上想要最后5个作者,而不管他们每个人可能提交了多少次。如果您只想要最后5次提交,则可以单独使用git log

$ git log -5 <filepath>

答案 1 :(得分:2)

尝试:

git log filename

您可以使用日志输出(请参阅man git-log)来获取您想要的信息。

答案 2 :(得分:2)

git shortlog做你想要的:

git shortlog -sne <filename>

答案 3 :(得分:0)

我正在使用

 gitk filename

和Thorsten

答案 4 :(得分:0)

我发现这对于显示单个文件的最后5位作者很有用

git log -n 5 --pretty='format:%an' -- path/to/file

-n <number> -要显示的提交次数(在这种情况下为作者)

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