@Colleen Z każdym zatwierdzeniem są powiązane dwie daty - AuthorDate i CommitDate ( git show --pretty=fuller HEADaby zobaczyć przykład). W przypadku rozwoju lokalnego są one zwykle takie same, ale w przypadku poprawek dodawanych za pośrednictwem poczty e-mail lub innych mechanizmów mogą się różnić, gdzie AuthorDate to data wygenerowania poprawki, a CommitDate to data, kiedy została faktycznie zastosowana w repozytorium.
twalberg
Odpowiedzi:
145
Istnieje kilka opcji, aby ładnie wydrukować datę. Prawdopodobnie najłatwiej jest po prostu użyć jednego z gotowych --prettyformatów, na przykład git log --pretty=fuller- to pokaże obie daty. Jeśli chcesz zobaczyć tylko jedną datę, ale ustaw ją jako datę zatwierdzenia, możesz użyć git log --format=<some stuff>. Wszystkie dopuszczalne kody definiujące format są udokumentowane w git help log. Commit data jest jednym z %cd, %cD, %cr, %ctlub %ci, w zależności od formatu wolisz go.
Jeśli jest to coś, co chcesz często robić, umieść to w aliasie lub napisz skrypt pomocniczy, aby zaoszczędzić na wpisywaniu.
Dzięki temu po prostu uruchom git lollub inne warianty, aby zobaczyć ładny wynik.
Oto wynik git lol --simplify-by-decoration:
Wygląda dobrze. :)
loljest łatwiejsze do wpisania niż logi brzmi lepiej.
Daje również dostęp do zwykłego, git logjeśli kiedykolwiek będziesz go potrzebować.
Twoje oczy mogą szybko przeglądać zawartość za pomocą różnych kolorów.
Nazwy i e-maile są bardzo przydatne w przypadku dużych projektów / organizacji z wieloma współtwórcami.
Używanie domyślnego kolorowania dla hash / ref, ponieważ jest już całkiem dobre.
Oto wynik działania git loldz datami w formacie ISO. Przydatne, aby zobaczyć dokładną datę / godzinę dokonania zatwierdzenia, z dodatkową zaletą łatwego przeglądania strefy czasowej współtwórcy.
Edycja 2020-06 : Dodano zrzuty ekranu. Zaktualizowano do używania %C(auto)(automatyczne / domyślne kolorowanie) dla %h(skrót zatwierdzenia) i %d(nazwy referencyjne). Dodano %cn(imię i nazwisko osoby zarządzającej) oprócz wiadomości e-mail.
Otrzymuję błąd analizy: git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" bash: błąd składni w pobliżu nieoczekiwanego tokenu `('
frakman1
2
@ frakman1 - musisz cofnąć ucieczkę z "s, aby powyższa linia działała w terminalu
stites
2
Poprawiona linia: git log --graph --pretty = format: "% C (żółty)% h% Creset% C (cyjan)% C (pogrubiony)% d% Creset% C (cyjan) (% cr)% Creset% C (zielony)% ce% Creset% s "
RedSands
1
Wolę ten format, nie zawiera nazwiska autora i zawiera aktualną datę zatwierdzenia.
git show --pretty=fuller HEAD
aby zobaczyć przykład). W przypadku rozwoju lokalnego są one zwykle takie same, ale w przypadku poprawek dodawanych za pośrednictwem poczty e-mail lub innych mechanizmów mogą się różnić, gdzie AuthorDate to data wygenerowania poprawki, a CommitDate to data, kiedy została faktycznie zastosowana w repozytorium.Odpowiedzi:
Istnieje kilka opcji, aby ładnie wydrukować datę. Prawdopodobnie najłatwiej jest po prostu użyć jednego z gotowych
--pretty
formatów, na przykładgit log --pretty=fuller
- to pokaże obie daty. Jeśli chcesz zobaczyć tylko jedną datę, ale ustaw ją jako datę zatwierdzenia, możesz użyćgit log --format=<some stuff>
. Wszystkie dopuszczalne kody definiujące format są udokumentowane wgit help log
. Commit data jest jednym z%cd
,%cD
,%cr
,%ct
lub%ci
, w zależności od formatu wolisz go.Jeśli jest to coś, co chcesz często robić, umieść to w aliasie lub napisz skrypt pomocniczy, aby zaoszczędzić na wpisywaniu.
źródło
Możesz używać
--pretty=format
i używać%cr
dla daty zatwierdzenia względnej.Na przykład:
Możesz zdefiniować alias w git, aby był łatwiejszy w użyciu. Mam w moim
.gitconfig
:W systemie Linux lub podobnym możesz używać apostrofów
'
zamiast cudzysłowów"
:Dzięki temu po prostu uruchom
git lol
lub inne warianty, aby zobaczyć ładny wynik.Oto wynik
git lol --simplify-by-decoration
:lol
jest łatwiejsze do wpisania niżlog
i brzmi lepiej.git log
jeśli kiedykolwiek będziesz go potrzebować.Oto wynik działania
git lold
z datami w formacie ISO. Przydatne, aby zobaczyć dokładną datę / godzinę dokonania zatwierdzenia, z dodatkową zaletą łatwego przeglądania strefy czasowej współtwórcy.Edycja 2020-06 : Dodano zrzuty ekranu. Zaktualizowano do używania
%C(auto)
(automatyczne / domyślne kolorowanie) dla%h
(skrót zatwierdzenia) i%d
(nazwy referencyjne). Dodano%cn
(imię i nazwisko osoby zarządzającej) oprócz wiadomości e-mail.źródło
git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
bash: błąd składni w pobliżu nieoczekiwanego tokenu `('Wolę ten format, nie zawiera nazwiska autora i zawiera aktualną datę zatwierdzenia.
źródło