Odpowiedzi:
Wypróbuj opcję dekoracji.
git log --graph --all --decorate
Adnotuje zatwierdzenia wskazane przez tagi lub gałęzie.
--prettymożesz użyć %dtam, gdzie chcesz „ozdoby”.
git log --graph --all --oneline --decorate. Mam alias, git graphktóry używa --pretty(aby pokazać także inne rzeczy, takie jak autor i data), ale %dnie daje mi kolorów --decorate. Używam teraz żółtego dla wszystkich moich referencji, czy wiesz, jak mogę pozwolić --pretty, aby %dsznur odziedziczył kolory --decorate?
--prettyformatach, dodaj %C(auto)przed elementem, co powinno być pokolorowane. np.git log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Szukałem czegoś podobnego do tego - ale chciałem wiedzieć, jaką gałąź dokonano zmiany. Mam nadzieję, że ta odpowiedź przyda się także innym.
Badam ryzyko związane z blackboxszyfrowaniem, w którym repo i jego gałęzie / tagi mogą stać się niedostępne dla obecnych, adminsgdy wystarczająca liczba użytkowników opuści projekt, a keyringskatalog nie został oparty na religii na podstawie wzorca)
Odkryłem, że poniższa odpowiedź była pomocna, gdy keyringskatalog nie został zaktualizowany z poziomu głównego ...
Zasadniczo --sourcepotrzebowałem dodać gałęzie / tagi. Dodanie --name-onlypokaże również, który plik został faktycznie zmieniony.
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--sourcesam daje HEADza wszystkie zobowiązania. W połączeniu z --alltym wydaje się, że rozróżnia się różne gałęzie, ale wyświetlane informacje nie są tym, czego oczekuję: dla zatwierdzeń, które zrobiłem master, zamiast uzyskać refs/heads/master, otrzymuję prywatną gałąź ( refs/remotes/origin/…). Podejrzewam, że fuzje i / lub nowe oddziały powodują Gitutratę informacji historycznych.
--allmogę filtrować gałęzie za pomocą --branches --remotes=<pattern>, ale gdy tylko dwie gałęzie zostaną połączone, Git nie ma już informacji o tym, który z nich miał zatwierdzenie, kiedy zostało wykonane.
Jeśli używasz oh-my-zsh jako terminala, to dostępnych jest kilka aliasów git. Wszystko to można zobaczyć na ich repozytorium oh-my-zsh / plugins / git . Jeśli nie korzystasz z tego terminala, możesz po prostu chwycić aliasy i wkleić te, które Ci się podobają, we własnym środowisku.
Przyjęta odpowiedź przedstawia git log --graph --all --decoratepolecenie, które jest dostępne jako glggaalias w oh-my-zsh.
Osobiście wolę glodsalias, który tłumaczy:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
gitaktualizacji.