如何获取git log来限制每个提交消息的行数?

时间:2016-11-29 18:40:14

标签: git

我正在使用git log来读取提交消息,但其中一些是超长的,包含回溯和其他我不想看到的东西。我想看看每次提交可能是身体的前10行。我已经阅读了git log(特别是--format)的文档,似乎没有办法做到这一点。

2 个答案:

答案 0 :(得分:2)

您需要处理每个git日志条目。

使用

创建一个名为git-logm的bash脚本(甚至可以在Windows上运行)
#!/bin/bash
for ((i=0; i<=$1; i++))
do
    body=$(git log -1 --skip=$i --pretty=format:%B|head -4)
    echo "HEAD~$i $body"
done

然后git logm 5将显示5个提交,每个提交只有提交消息的前4行。

答案 1 :(得分:0)

我使用这个别名来快速查看我的所有提交,非常方便。将其添加到.bashrc或.zshrc文件中。

alias glo='git log --oneline --decorate'

示例输出:

1417fb7 (HEAD -> master, origin/master) Updated .gitignore
5a22485 Add sample BG PDF docs
423131e Fixing the .gitignore file.
633d7de Added some examples
ab752e4 Initial commit
960d841 Create 'Hello World' example to output PDF.