我使用git log来阅读提交消息,但其中一些超长,包含回溯和其他我不想看到的东西。我希望看到每个提交的正文的前10行。我已经阅读了git log的文档(尤其是--format),似乎没有办法做到这一点。如何获取git日志来限制每个提交消息的行数?
回答
您需要处理每个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行的提交信息的。
我在做两个日期之间的git log,所以我不认为这对我有用。 – hexdreamer
@hexdreamer当然:你只需要为这两个日期之间的每次提交获取SHA1,然后请求脚本中显示的提交消息(带有| head -4') – VonC
似乎是一个迂回曲折,但我认为我可以让它起作用。我会给它一个镜头。 – hexdreamer
我用这个别名来快速查看我所有的提交,这很方便。将它添加到.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.
我想得到这个主题和约10个身体线条,所以我不认为这对我有用。 – hexdreamer
- 1. 如何获得git的日志,而无需提交信息
- 2. 每个文件的git日志提交数
- 3. 限制每日提交到数据库
- 4. 从提交消息获取Git提交散列
- 5. 默认的Git日志提交数
- 6. Git的合并与--squash同时保持每个日志提交
- 7. git:如何取消注释默认提交消息文本?
- 8. git提交模板消息
- 9. PHP获取特定提交的Git更改日志
- 10. Logging Guard来限制半常量日志消息
- 11. 机架重复每个日志消息
- 12. 如何为github PR提交强制执行提交消息?
- 13. 获取git中每个用户的平均每日用户提交率
- 14. 如何使用多行查找git日志消息?
- 15. git cherry:如何通过提交消息识别等价提交
- 16. 如何在使用RAD提交日志消息之后累积地将日志消息添加到java中? --SVN
- 17. 如何在控制台中隐藏日志消息的来源?
- 18. 在git钩子中获取提交消息
- 19. 如何获取HikariCP的日志信息
- 20. 在git中强制执行提交消息格式
- 21. git合并和日志消息
- 22. 日志消息来自何处
- 23. Log4j - 强制日志消息参数
- 24. 提升日志消减长日志消息
- 25. 拒绝与之前提交的消息相同的消息提交git commit?
- 26. 如何在运行时提取Android应用程序的日志消息?
- 27. 如何doyou在git中修改最后一个提交消息?
- 28. 撤消git pull --rebase,日志不显示提交?
- 29. Git提交出现与git日志但不与git日志<filepath>
- 30. 如何获取日志消息以显示在Spock报告中?
混帐--oneline它减少到ONELINE,你可能会发现此链接有用:http://stackoverflow.com/questions/21830810/how-to-make- git-log-cut-long-comments – the12