So zeigen Sie den Tag-Namen und den Branch-Namen mit git log –graph an

Lesezeit: 3 Minuten

Ich verwende gitk –all, um das Git-Protokoll anzuzeigen. gitk zeigt den sha-Hash nicht für jeden Commit an. Sie müssen manuell auf das Commit klicken, um den Sha-Hash anzuzeigen. Ich möchte den sha-Hash und den Zweignamen in einer einzigen Ansicht sehen.

So zeigen Sie die Tag-Namen und Branch-Namen mit dem Befehl git log an.

  • Hinweis: Wenn Sie diese Zweignamen benötigen ohne Klammern herum, Sie haben jetzt die %D Möglichkeit (statt %d), mit Git 2.2 (November 2014). Siehe meine bearbeitete Antwort unten.

    – VonC

    29. November 14 um 21:31 Uhr

So zeigen Sie den Tag Namen und den Branch Namen mit git
VonC

Mit git log (also nicht gitk), können Sie die Dekorationsoption verwenden (%d) in einem hübschen Format, um den Zweignamen anzuzeigen (aber nur für Commits, die der HEAD dieser Zweige sind):

alias.lgb=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches

(Sie müssen diesen Alias ​​deklarieren mit:

git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"

Dann können Sie es mit ‘git lgb‘. Hinweis: Sie können es mit einem anderen Alias ​​benennen. )

Wird geben:

* e33afe7 - (HEAD, master) fix zlib make install issue on cygwin (8 seconds ago) <VonC>
|
* f825f36 - add CPPFLAG option for cygwin compilation of gcc (26 hours ago) <VonC>
|
* 9341979 - (origin/master, origin/HEAD) update error messages for compiling gcc within cygwin (2 days ago) <VonC>
|
* 42d81af - copy dll in $H/usr/local/bin instead of linking when compiling in cygwin (3 days ago) <VonC>

Update Git 2.2 (November 2014): siehe Commit 9271095 von Harry Jeffrey (eXeC64):

pretty: hinzufügen %D Formatbezeichner

Fügen Sie einen neuen Formatbezeichner hinzu, ‘%D‘ das ist im Verhalten identisch mit ‘%d‘, außer dass es nicht das ‘ (‘ Präfix oder ‘)‘ Suffix bereitgestellt von ‘%d‘.

  • Ich habe den Befehl “git log alias.lgb=log –graph –pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n’ –abbrev-commit –date=relative –branches”, was den Fehler “fatal: ambiguous argument ‘alias.lgb=log’: unknown revision or path not in the w Verwenden Sie ‘–‘, um Pfade von Revisionen zu trennen”

    – Talespin_Kit

    11. August 11 um 9:04 Uhr

  • @Talespin: Ich habe das Richtige hinzugefügt git config Befehl, um diesen Git-Alias ​​zu deklarieren. Siehe auch stackoverflow.com/questions/3666953/… oder jukie.net/bart/blog/pimping-out-git-log

    – VonC

    11. August 11 um 9:12 Uhr


  • Danke! fügte dies zu meinen dotfiles hinzu! github.com/chrisjlee/dotfiles/blob/master/.gitconfig

    – chrislee

    16. Oktober 15 um 17:13 Uhr

  • @chrisjlee gute Idee 🙂 Ich ergänze das gerne git lg Befehl mit einigen Bash-Aliassen: github.com/VonC/b2d/blob/…

    – VonC

    16. Oktober 15 um 17:41 Uhr

  • Dies ist seit langem mein Lieblingsalias, ich kann es nicht hoch genug bewerten. Ich habe auch einen lg-Alias ​​erstellt und die –branches gelöscht, wenn ich nur den aktuellen Zweig sehen möchte … und lgbd mit iso-Datum anstelle von relativ. Beachten Sie, dass wir hierfür %Cgreen(%cr) in %Cgreen(%cd) ändern müssen, andernfalls wird die Option –date ignoriert.

    – Scharette

    10. November 18 um 14:00 Uhr


Ich habe es ausprobiert und es funktioniert auf meinem PC

git log --format="here you put formats you need for your case is like %d contain branch name and %cn committer  name " | grep -F 'origin' 

Dadurch werden alle Branch-Namen mit Committer-Namen aufgelistet

.

821690cookie-checkSo zeigen Sie den Tag-Namen und den Branch-Namen mit git log –graph an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy