Uzyskaj listę zatwierdzeń między tagami w git

216

Jeśli mam repozytorium git ze znacznikami reprezentującymi wersje wydań.

Jak mogę uzyskać listę zatwierdzeń między dwoma tagami (z ładnym formatem, jeśli to możliwe)?

telemaco
źródło

Odpowiedzi:

250

git log --pretty=oneline tagA...tagB (tj. trzy kropki)

Jeśli chcesz tylko zatwierdzeń osiągalnych z tagB, ale nie tag A:

git log --pretty=oneline tagA..tagB (tj. dwie kropki)

lub

git log --pretty=oneline ^tagA tagB

manojlds
źródło
26

git log przyjmuje zakres zatwierdzeń jako argument:

git log --pretty=[your_choice] tag1..tag2

Zobacz stronę podręcznika dla git rev-parseuzyskać więcej informacji.

Ben Stiglitz
źródło
24

Aby porównać najnowsze zatwierdzenie bieżącej gałęzi ze znacznikiem:

git log --pretty=oneline HEAD...tag
hidro
źródło
16

Aby stylizować dane wyjściowe do preferowanego ładnego formatu, zobacz stronę podręcznika dlagit-log .

Przykład:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
lual
źródło
3

FYI:

git log tagA...tagB

zapewnia standardowe wyjście dziennika w zakresie.

starsinmypockets
źródło