Polecenie git-reflog domyślnie nie wyświetla daty obok każdego wpisu, co wydaje mi się dziwnym niedopatrzeniem; Myślę, że byłoby to bardzo pomocne.
Czy są jakieś opcje wiersza polecenia lub inne poprawki, które można zastosować, aby wyświetlały się, gdy dodawano każdy wpis dziennika logowania? Podręcznika nie jest w przygotowaniu ...
git
git-reflog
reflog
Andrew Ferrier
źródło
źródło
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. Dodałem do tego alias: github.com/blueyed/dotfiles/commit/…--date=iso
w reflog pokazuje, kiedy wpis został utworzony, a nie czas zatwierdzenia. Wciąż doceniam twój alias, ponieważ użyłem go do ładniejszego reflogu.Możesz użyć
--walk-reflogs
wariantugit log
:Jest to domyślnie dość szczegółowe i drukuje datę między innymi. Możesz go sformatować za pomocą standardowej
--pretty=
flagi.Możesz również użyć polecenia reflog bezpośrednio z
--pretty=
flagą, aby sformatować dane wyjściowe.W powyższym formacie
%cd
pokazuje datę zatwierdzenia po lewej stronie normalnego wyjścia ponownego rejestrowania.źródło
%cd
, pokazuje datę zatwierdzenia, na którą wskazuje reflog, niestety, która nie jest tym, co ja (lub OP) jest po: chcemy daty wpisu reflogu.git log --walk-reflogs --date=iso
właśnie zrobiłem mój dzieńMusisz użyć niestandardowego formatu:
W powyższym formacie
%h
jest hash zatwierdzenia,%cr
jest względną datą podmiotu zatwierdzającego ,%gs
jest przedmiotem ponownego logowania i%s
jest przedmiotem zatwierdzenia. Przejrzyj dokumenty git-log, aby znaleźć inne możliwe symbole zastępcze. Na przykład użycie%ci
zamiast%cr
spowoduje wyświetlenie bezwzględnych dat zatwierdzenia.Możesz zapisać to w swoim ~ / .gitconfig przy użyciu niestandardowego
pretty
formatu i odwoływać się do niego za pomocą aliasu:źródło
%gd
nie pokazuje tej samej daty co@{now}
. Podczas przeszukiwania rejestru, znajomość dokładnego czasu może być naprawdę ważna (na przykład „Wiem, że był we właściwym stanie o 8:57”).cr
abyci
uzyskać pełny znacznik czasu każdej akcji:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Poinformuj,
git
w jakim formacie, zliczonereflog
wpisy lubreflog
wpisy czasowe , tjźródło
{}
, ale na szczęście ta technika również działa--date=iso
.Uwaga git 2.10 (III kwartał 2016) poprawia dokumentację dotyczącą daty
git reflog
.Zobacz zatwierdzenie 642833d , zatwierdzenie 1a2a1e8 (27 lipca 2016 r.) I zatwierdzenie d38c7b2 , zatwierdzenie 522259d , zatwierdzenie 83c9f95 , zatwierdzenie 2b68222 (22 lipca 2016 r.) Autor: Jeff King (
peff
) .Pomoc: Jeff King (
peff
) .(Połączone przez Junio C Hamano -
gitster
- w commit 0d32799 , 08 sierpnia 2016)W
rev-list
opcji jest aktualizowana :Obejmuje : - aktualizację dotyczącą
--date=raw
:I nowa opcja:
--date=unix
źródło