我使用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