Często podczas commit ( $ git -commit -m ""
) chciałbym przeczytać mój ostatni komentarz, aby zapamiętać poczynione postępy. Czy istnieje prosty sposób na bezpośredni dostęp do ostatniej wiadomości zatwierdzenia za pomocą wiersza polecenia? (Używam systemu Windows).
400
alias
(np.wherewasi
;-) dla wybranego rozwiązania / wiersza polecenia. Możesz również podać informacje o oddziale.Odpowiedzi:
jest najszybszy do pisania, ale pokazuje także różnicę.
jest szybki i prosty.
jeśli potrzebujesz tylko komunikatu zatwierdzenia i nic więcej.
źródło
git log -1 --pretty=%B | cat
, ale, jak powiedział Peter, powinieneś spróbować utrzymać ją do 80 znaków.cat
git log -1 --pretty= | cat
format:<string>
).format:
przedrostek%B
zgodnie z sugestią w dokumentacji doc, nie będzie on wyświetlał dodatkowych pustych linii na końcu danych wyjściowych:git log -1 --pretty=format:%B
Ogólnie:
pokaże ci ostatnie
n
zatwierdzone wiadomościBardziej elegancko - jeśli chcesz mieć szybki przegląd swoich zobowiązań
Spowoduje to wyświetlenie tylko pierwszego wiersza ostatnich
n
komunikatów zatwierdzania.Możesz zapisać to jako alias git lub alias powłoki za pomocą krótszego polecenia. Mam go w powłoce
glog
, na przykład, i mogę zobaczyć moje ostatnie 10 wiadomości zatwierdzeniaglog -10
.źródło
git log -1
wyświetli najnowszy komunikat zatwierdzenia lubgit log -1 --oneline
jeśli chcesz tylko wyświetlać sha1 i powiązany komunikat zatwierdzenia.źródło
Możesz użyć
Tutaj
--format
włącza się różne opcje drukowania, patrz dokumentacja tutaj . W szczególności%s
oznacza „podmiot”. Ponadto-s
oznacza--no-patch
, co tłumi zawartość różnic.Często używam
gdzie
%h
oznacza krótki skrót zatwierdzeniaInnym sposobem jest
Wydaje się działać szybciej niż w drugą stronę.
Napisałem małe narzędzie, aby sprawdzić status wszystkich moich repozytoriów. Możesz go znaleźć na github .
źródło
git show -s --format=%s -5
git log -1 branch_name
pokaże ci ostatnią wiadomość z określonej gałęzi (tzn. niekoniecznie gałęzi, w której aktualnie jesteś).źródło
Aby uzyskać coś bardziej czytelnego, uruchom tę komendę raz:
aby po uruchomieniu:
masz dobry odczyt. Aby wyświetlić tylko ostatni wiersz:
Rozwiązanie znalezione tutaj
źródło
Zacząć z
git log -1 --pretty='%s'
Ale poniższy obejmuje wszystkie przypadki,
git log --pretty='format:%Creset%s' --no-merges -1
Wklej i przekonaj się sam
źródło
ja to zrobiłem
źródło
Właśnie znalazłem obejście z powłoką, pobierając poprzednie polecenie.
Naciśnij Ctrl-R, aby wyświetlić polecenie wyszukiwania do tyłu:
reverse-i-search
Następnie zacznij pisać git commit -m , to doda to jako polecenie wyszukiwania, a to spowoduje, że poprzedni git commit wyświetli komunikat:
Wchodzić. Otóż to!
(testowany w powłoce Ubuntu)
źródło