Niedawno dowiedziałem się, że mogę uzyskać dziennik hg, aby wydrukować historię w odwrotnej kolejności za pomocą:
hg log -r :
Więc oczywiście próbowałem:
git log -r :
Cóż, to nie zadziałało. Więc jakie jest polecenie zrobienia tego samego w git?
man git-log
grep reverse.man git-log
/reverse
i naciśnij enter.-r
w GIT oznacza: „Pokaż rekursywne różnice”.Odpowiedzi:
Skorzystaj z
--reverse
opcji:źródło
git log -10 --reverse
Dostanie 10 ostatnich zatwierdzeń, a następnie odwrócisz listę.git show
, chociaż dokumentacja o tym nie wspomina. Np.git show origin/master.. --reverse
git gol
dlagit log --reverse
Nie musisz pisać przez
--reverse
cały czas, ani nie potrzebujesz funkcji bash. Możesz po prostu utworzyć alias git. Otwórz swój ulubiony edytor tekstu i otwórz.gitconfig
plik globalny . Zwykle znajduje się w twoim katalogu domowym.Przejdź do lub utwórz sekcję taką jak ta:
Tworzy to alias git, który pobiera dziesięć ostatnich zatwierdzeń, a następnie odwraca tę listę, tak aby najnowszy z tych 10 znajdował się na dole. Teraz możesz po prostu uruchomić:
źródło
Jakub Narębski „s komentarz («Należy pamiętać, że na przykład
git log -10 --reverse
dostanie 10 ostatnich zobowiązuje następnie odwrotna List») zostało wyjaśnione w Git 2.11 (Q4 2016):Zobacz zatwierdzenie 04be694 (27 września 2016) autorstwa Pranit Bauva (
pranitbauva1997
) .(Scalone przez Junio C Hamano -
gitster
- w zatwierdzeniu 54a9f14 , 11 października 2016 r.)Zobacz Commit Limiting .
źródło
Możesz utworzyć funkcję bashrc (zakładając, że korzystasz z systemu operacyjnego unixy)
źródło
git config --global alias.logr 'log --reverse'
Wywołaj używając: git logr <dodatkowe argumenty>Połączyłem kilka sugerowanych w jeden i utworzyłem alias.
źródło