Czy istnieje inny niż parsowanie git log dla ciągu daty, czy istnieje natywny sposób Git do zgłaszania daty określonego zatwierdzenia?
Czy istnieje inny niż parsowanie git log dla ciągu daty, czy istnieje natywny sposób Git do zgłaszania daty określonego zatwierdzenia?
Odpowiedzi:
Polecenie show może być tym, czego chcesz. Próbować
git show -s --format=%ci <commit>
Dostępne są również inne formaty ciągu daty. Sprawdź stronę podręcznika o szczegóły.
log -1zamiast show.
git show -s --format="%ci" <commit>
%ai.
git show -s --format=%cd --date=short <commit>(poda np. 02.11.2016) lub git show -s --format=%cd --date=short <commit>lub git show -s --format=%cd --date=format:%Y <commit>(w tym przykładzie zostanie wydrukowany tylko rok) Szczegółowe informacje można znaleźć w tej odpowiedzi .
Jeśli chcesz zobaczyć tylko datę tagu, który zrobiłbyś:
git show -s --format=%ci <mytagname>^{commit}
co daje: 2013-11-06 13:22:37 +0100
Lub wykonaj:
git show -s --format=%ct <mytagname>^{commit}
co daje znacznik czasu UNIX: 1383740557
jeśli masz problemy z poleceniem Windows cmd i .bat, po prostu unikaj takich procentów
git show -s --format=%%ct
Znak% ma specjalne znaczenie dla parametrów wiersza poleceń i parametrów FOR. Aby traktować procent jako zwykły znak, należy go podwoić: %%