Git,查看我最近N次提交的评论列表

Sal*_*ali 98 git git-commit

有没有办法在Git中查看我最近N次提交的评论和时间列表?

在查看SO之后,我发现的唯一相关内容是 Git - 获取他们创建的所有提交和blob,但它显示了所有用户的所有提交,并输出了许多其他信息.

Abi*_*ern 161

如果要使用命令行,可以使用 --author=<your name>

例如:查看最近5次提交

git log -n 5 --author=Salvador
Run Code Online (Sandbox Code Playgroud)

如果您想要更简单的单行解决方案:

git log --oneline -n 5 --author=Salvador
Run Code Online (Sandbox Code Playgroud)

编辑添加

如果您喜欢单行版本,请尝试git log为此创建一个别名(这是我对zsh的看法)

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Run Code Online (Sandbox Code Playgroud)

现在,我可以使用:

glog -n 5
Run Code Online (Sandbox Code Playgroud)

我得到一个很好的输出,如:

终端输出

哪个是colourised,显示作者的名字,并显示图表,你仍然可以传入其他标志(如--author),它可以让你进一步过滤它.

  • 您可以保存两次击键,例如`git log -5`。如果要限制脚本中输出的提交次数,则应该对其他人友好,并使用long选项,例如`git log --max-count = 5`。 (2认同)

Del*_*ani 5

使用--author和/或--committer过滤选项git log,以及-n限制提交次数的选项.例如:

git log --author='Salvador Dali' -n 10
Run Code Online (Sandbox Code Playgroud)


che*_*rtz 5

git log --author="My name" -n 5(请参阅man git-log所有替代方案)


小智 5

git log --format="%h %B" --oneline -n 1
Run Code Online (Sandbox Code Playgroud)

这将为您提供带有缩写提交 ID 的最新 git 日志注释块。

git log --format="%h %B" --oneline -n 1
Run Code Online (Sandbox Code Playgroud)

这将为您提供具有完整提交 ID 的最新 git 日志注释块。

您可以从以下位置构建自己的格式:Git Pretty Format