有没有办法在Git中找到最近更改文件的人?
例如,我需要知道最近更改过此文件的前五个人。我尝试使用 git annotate
和 git blame
,但是我无法找到我想要的确切信息。
git shortlog -sne <filename>
可能不是最有效或最明智的方法,但这似乎可行:
$ git log <filepath> | grep Author: | cut -d' ' -f2- | uniq | head -n5
假设您实际上想要最后5个作者,无论每个作者提交了多少次。如果您只想要最后5个提交记录,则可以仅使用git log
:
$ git log -5 <filepath>
尝试:
git log filename
你可以尝试调整日志输出(参见 git-log 手册),以获取你想要的信息。
git log -n 5 --pretty='format:%an' -- path/to/file
-n <number>
- 显示要显示的提交数量(在本例中为作者)
--pretty='format:%an'
- 仅显示作者名称
gitk filename
Thorsten
git log
并提供了完整的一行代码来获取作者。请删除你的回答以消除重复信息。(我知道你可能当时没有看到它,因为它几乎是同时发布的,我不会质疑你的回答的绝对价值,只是说已经有一个更好的答案了,这将有助于未来来到这里的人们更好地看到信息 :) ) - adamency