我使用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. 每個文件的git日誌提交數
- 4. 如何限制Git/Mercurial日誌到其日誌至少包含兩個字符串中的一個的提交?
- 5. git看提交id的提交日誌
- 6. 限制每日提交到數據庫
- 7. 從提交消息獲取Git提交散列
- 8. 從Git中檢索提交消息日誌使用JGit
- 9. Git - 如何從上次合併獲取所有提交消息?
- 10. 如何使「git的日誌--oneline」顯示其提交信息多
- 11. 默認的Git日誌提交數
- 12. VSCode中的多行git提交消息
- 13. 從FFMPEG獲取每個提取幀的日誌行
- 14. 每個日誌(貓)消息上的AutoToast?
- 15. Git的合併與--squash同時保持每個日誌提交
- 16. git:如何取消註釋默認提交消息文本?
- 17. 獲取每個日誌信息的主機數的計數
- 18. 如何從logstash中的日誌消息中獲取數字?
- 19. git提交模板消息
- 20. PHP獲取特定提交的Git更改日誌
- 21. 如何在應用運行時獲取Android日誌消息?
- 22. 如何獲取單個提交的日誌而無差異
- 23. 如何編輯推送Git提交的提交消息
- 24. Logging Guard來限制半常量日誌消息
- 25. 如何在提交更改後鎖定編輯日誌消息?
- 26. 機架重複每個日誌消息
- 27. 如何爲github PR提交強制執行提交消息?
- 28. 如何使用多行查找git日誌消息?
- 29. 獲取git中每個用戶的平均每日用戶提交率
- 30. 如何取消提交Git更改
混帳--oneline它減少到ONELINE,你可能會發現此鏈接有用:http://stackoverflow.com/questions/21830810/how-to-make- git-log-cut-long-comments – the12