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

时间:2012-11-24 14:36:12

标签: git git-commit

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

在查看SO之后,我发现唯一相关的事情是 Git - get all commits and blobs they created,但它显示了所有用户的所有提交,并输出了许多其他信息。

6 个答案:

答案 0 :(得分:134)

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

例如:查看最近5次提交

git log -n 5 --author=Salvador

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

git log --oneline -n 5 --author=Salvador

已编辑添加

如果您喜欢单行版本,请尝试为此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"

现在,我可以使用:

glog -n 5

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

Terminal output

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

答案 1 :(得分:5)

--author和/或--committer过滤选项与git log一起使用,再加上-n选项来限制提交次数。例如:

git log --author='Salvador Dali' -n 10

答案 2 :(得分:2)

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

答案 3 :(得分:2)

git log --format="%h %B" --oneline -n 1

这将为您提供最新的git log注释块,其中包含缩写的提交ID。

git log --format="%h %B" --oneline -n 1

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

您可以从Git Pretty Format

构建自己的格式

答案 4 :(得分:1)

如果您只需要最后 X 条 git 提交消息,以下命令将以新行分隔的字符串形式为您提供最后 5 条提交消息:

git log -5 --oneline --format=%s | sed 's/^.*: //'

将输出如下内容:

Remove references to Node 8
Move ESLint cache file into node_modules
Update postcss packages
Add TypeScript 4.x as peerDependency to react-scripts
Create FUNDING.yml

答案 5 :(得分:0)

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

git log --oneline -10

检出较早的提交

git ckeckout 3e6bb80

签出上一次提交后返回最新的提交

git checkout -