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

发布于 2024-11-27 19:19:25 字数 102 浏览 1 评论 0原文

有没有办法找到谁最近在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

痞味浪人 2024-12-04 19:19:26

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

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

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

$ git log -5 <filepath>

Probably not the most efficient or sensible way, but this seems to work:

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

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:

$ git log -5 <filepath>
夜唯美灬不弃 2024-12-04 19:19:26

尝试:

git log filename

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

Try:

git log filename

You can play around with the log output (see man git-log) to get just the info you want.

数理化全能战士 2024-12-04 19:19:26

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

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

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

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

I found this useful to display the last 5 authors of a single file

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

-n <number> - number of commits (in this case authors) to be displayed

--pretty='format:%an' - display only the author name

倒数 2024-12-04 19:19:26

我正在使用

 gitk filename

托尔斯滕

I'm using

 gitk filename

Thorsten

柠北森屋 2024-12-04 19:19:25

git Shortlog 做你想要的:

git shortlog -sne <filename>

git shortlog does what you want:

git shortlog -sne <filename>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文