3

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

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

4

5 回答 5

4

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

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

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

$ git log -5 <filepath>
于 2011-08-01T12:10:06.043 回答
3

git shortlog 做你想做的事:

git shortlog -sne <filename>
于 2014-06-17T10:38:23.313 回答
2

尝试:

git log filename

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

于 2011-08-01T12:08:41.057 回答
1

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

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

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

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

于 2020-08-11T17:15:17.077 回答
0

我在用着

 gitk filename

托尔斯滕

于 2011-08-01T12:10:03.500 回答