是否有一种方法可以找到谁最近在git中更改了文件?
例如,我需要最近5个人修改了这个文件。我尝试了git annotate
和git blame
,但我找不到我想要的确切的东西。
git shortlog做你想做的:
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
您可以使用日志输出(参见man git-log)来获得您想要的信息。
我发现这对于显示单个文件的最后5个作者很有用
git log -n 5 --pretty='format:%an' -- path/to/file
-n <number>
-要显示的提交数(在本例中为作者)
--pretty='format:%an'
-只显示作者姓名
我使用
gitk filename
Thorsten