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