2010-07-28 13 views
136

Potrzebuję komendy hydraulicznej, aby wydrukować komunikat zatwierdzenia jednego zatwierdzenia - nic więcej, nic mniej.Drukuj komunikat zatwierdzenia danego zatwierdzenia w git

+1

Jeśli ktoś przychodzi tu szuka sposobu, aby wydrukować pojedynczą linię popełnienia wiadomość, ale nie obchodzi o haszu pojawiającym się na początku, następujące prace: 'git show -s --oneline ' – waldyrious

+0

Gdzie powinniśmy dodać wiersz, aby wydrukować komunikat zatwierdzenia na serwerze? Chodziło mi o to, który plik haka? –

Odpowiedz

182

To nie jest „hydraulika”, ale to zrobi dokładnie to, co chcesz:

$ git log --format=%B -n 1 <commit> 

Jeśli koniecznie trzeba polecenie „sanitarny” (nie wiem, dlaczego to jest to wymóg), można użyć rev-list:

$ git rev-list --format=%B --max-count=1 <commit> 

Chociaż rev-list również wydrukować SHA commit (w pierwszej linii) oprócz wiadomości popełnił.

+4

Działał idealnie dla mnie - ale użyłem '% s% b' zamiast'% B' (na pudełku Linux) – adamk

+15

'% B' jest poprawnym specyfikatorem (przynajmniej w Git 1.7.2, nie jestem pewien kiedy to jest zostało dodane). – mipadi

+2

'% B' został dodany kiedyś po 1.7.1 (prawdopodobnie w 1.7.1.1). – mipadi

8

Nie hydraulika, ale mam to w moim .gitconfig:

lsum = log -n 1 --pretty=format:'%s' 
lmsg = log -n 1 --pretty=format:'%s%n%n%b' 

To "ostatnie podsumowanie" i "ostatnia wiadomość". Możesz podać zatwierdzenie, aby uzyskać podsumowanie lub wiadomość o tym zatwierdzeniu. (Używam wersji 1.7.0.5, więc nie mam% B).

10

To da ci bardzo zwięzłą listę wszystkich wiadomości przez określony czas.

git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT 
79

git show jest więcej niż git log polecenia hydraulika, i ma te same opcje formatowania:

git show -s --format=%B SHA1 
+9

A jeśli chcesz tylko pierwszy wiersz ("temat"), użyj '. % s' zamiast '% B'. – ntc2

+8

(Wolę to od akceptowanej odpowiedzi "log" lub "rev-list", ponieważ jest to operacja pojedynczego zatwierdzenia, a nie lista ograniczona do 1 pozycji). – Rich

Powiązane problemy