2016-11-29 10 views
0

Ich benutze Git-Log, um Commit-Nachrichten zu lesen, aber einige von ihnen sind super lang und enthalten Backtraces und andere Dinge, die ich nicht sehen will. Ich würde vielleicht gerne die ersten 10 Zeilen des Körpers für jedes Commit sehen. Ich habe die Dokumentation für git log gelesen (insbesondere --format), und es scheint keinen Weg zu geben, dies zu tun.Wie kann ich Git Protokoll erhalten, um die Anzahl der Zeilen pro Commit Nachricht zu begrenzen?

+0

git --oneline es oneline reduziert, Sie auf diesen Link nützlich sein könnten: http://stackoverflow.com/questions/21830810/how-to-make- git-log-cut-long-comments – the12

Antwort

2

Sie müssten jeden Git Log-Eintrag verarbeiten.

ein Bash-Skript Machen git-logm genannt mit

#!/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 

Dann wird ein git logm 5 würde angezeigt 5 Commits (die auch unter Windows funktioniert), von denen jeder nur mit den ersten 4 Zeilen ihrer Botschaft zu begehen.

+0

Ich mache Git Log zwischen zwei Daten, also glaube ich nicht, dass dies für mich arbeiten würde. – hexdreamer

+0

@hexdreamer Sicher: Sie müssen nur die SHA1 für jeden Commit zwischen diesen beiden Datum, dann Anfrage für die Commit-Nachricht wie im Skript (mit einem '| head -4') – VonC

+0

scheint Kreisverkehr, aber ich denke, ich kann Bring es zum Laufen. Ich versuche es mal. – hexdreamer

0

Ich benutze diesen Alias, um einen schnellen Überblick über alle meine Commits zu bekommen, es ist ziemlich praktisch. Fügen Sie es Ihrer .bashrc- oder .zshrc-Datei hinzu.

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

Beispielausgabe:

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. 
+0

Ich möchte das Thema und etwa 10 Zeilen des Körpers bekommen, also glaube ich nicht, dass dies für mich arbeiten würde. – hexdreamer

Verwandte Themen