如何在 git 中查找文件的最近提交者?
有没有办法找到谁最近在 git 中更改了文件?
例如,我需要最后 5 个人更改了此文件。我尝试了 git annotate 和 git Britain,但找不到我想要的东西。
Is there a way to find who recently changed a file in git?
For exaxmple, I need last 5 people who changed this file. I tried git annotate
and git blame
but I could not find the exact thing I wanted.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
可能不是最有效或最明智的方法,但这似乎可行:
假设您实际上想要最后 5 位作者,无论他们每个人可能做了多少次提交。如果您只想要最后 5 次提交,则可以单独使用 git log:
Probably not the most efficient or sensible way, but this seems to work:
This is assuming you actually want the last 5 authors, irrespective of how many commits each of them might have made. If you just want the last 5 commits then
git log
alone can be used:尝试:
您可以使用日志输出(请参阅 man git-log )来获取您想要的信息。
Try:
You can play around with the log output (see man git-log) to get just the info you want.
我发现这对于显示单个文件的最后 5 位作者很有用
-n
- 要显示的提交数量(在本例中为作者)--pretty='format:%an'
- 仅显示作者姓名I found this useful to display the last 5 authors of a single file
-n <number>
- number of commits (in this case authors) to be displayed--pretty='format:%an'
- display only the author name我正在使用
托尔斯滕
I'm using
Thorsten
git Shortlog 做你想要的:
git shortlog does what you want: