Jestem na gałęzi z kilkoma zmianami. Zmiana gałęzi jest uciążliwa, ponieważ niektóre pliki są blokowane przez procesy, więc aby zmienić gałąź, musiałbym zatrzymać wszystkie procesy, które mają blokady, a następnie stash
zmiany przed sprawdzeniem innej gałęzi, aby zobaczyć jej dziennik.
Czy można wyświetlić dziennik z innej branży bez konieczności sprawdzania go?
git log <branch>
, gdzie<branch>
oznacza nazwę branży?cherry
irev-list
.Odpowiedzi:
TL; DR
Posługiwać się
gdzie
<branch>
jest nazwa interesującej nas branży.Ze strony
git-log
man ...Uproszczona wersja
git-log
streszczenia podanego na stronie podręcznika tego polecenia toDalej znajdziesz następujący fragment:
Innymi słowy,
git log
jest równoważnegit log HEAD
. Jeśli jesteś na gałęzi,mybranch
powiedzmy, to polecenie jest również równoważnegit log mybranch
.Chcesz ograniczyć dziennik do zatwierdzeń osiągalnych z innej gałęzi, tj. Gałęzi, w której aktualnie nie jesteś. Najłatwiej jest to zrobić jawnie przekazując nazwę branży do
git log
:Zobacz stronę podręcznika gitrevisions, aby uzyskać więcej informacji na temat wielu form, jakie
<revision-range>
może przyjąć argument.źródło
master
), Niezależnie od tego, czy jest wyewidencjonowany czy nie, oraz w zdalnym oddziale (nporigin/master
.).git log mybranch
i wyrzuciło błąd, ale po uruchomieniugit checkout mybranch; git checkout master; git log mybranch
działało nawet bez „origin /”. Dlatego pomyślałem, że najpierw muszę zapłacić oddziału. Ale po prostu musiałem użyć opcji „git log origin / mybranch”, aby wyszukać historię zdalnej gałęzi. Dziękuję Ci.