Czy w ogóle można pobrać listę zatwierdzeń z podanego numeru zatwierdzenia do HEAD?
Wiem, że jest to możliwe przed datą zatwierdzenia, ale potrzebuję tego według numeru zatwierdzenia i nie mogę znaleźć żadnej dokumentacji, a nawet jeśli jest to możliwe.
HEAD~10
określenia „10 zatwierdzeń przed HEAD”, abyś mógł to zrobićgit log HEAD~10..
, jeśli to masz na myśli przez numer zatwierdzenia.Odpowiedzi:
lub aby dołączyć zmianę:
Możesz użyć
git log
zamiast,git rev-list
aby uzyskać dodatkowe informacje.źródło
HEAD
wskazuje na ostatnie zatwierdzenia, ale jakie jest znaczenie^
^
to alias pierwszego rodzica. Zobacz „ OKREŚLANIE ZMIAN ” w kernel.org/pub/software/scm/git/docs/git-rev-parse.html - zobacz także podręcznik git-scm.com/book/en/v2/Git-Tools-Ragraph -Wybór - lub stackoverflow.com/questions/2221658/…--count
opcję porev-list
. tj .:git rev-list --count <since_hash>..HEAD
To najmniejsza ilość wpisywania. Pomijanie słowa „GŁOWA” zakłada, że o to ci chodziło. Rev-lista też by działała.
źródło
--oneline
. Zamiast<hash>
, oczywiście, możesz też użyć odwołania, takiego jak nazwa gałęzi.git log HEAD~#..
gdzie#
jest liczba żądanych ostatnich zatwierdzeń.Możesz uruchomić następujące polecenie git z powłoki:
źródło
Zakładając, że przez „numer zatwierdzenia” masz na myśli skrót zatwierdzenia:
źródło
Jeśli ktoś tutaj próbuje dowiedzieć się, jak MNIEJ poprzez wyjście
git log
zaczynające się od określonego zatwierdzenia, paginując wstecz, jest to tak proste, jakgit log <hash>
.źródło