git log remotename/branchname
Wyświetli dziennik danego zdalnego oddziału w tym repozytorium, ale tylko dzienniki, które „pobrałeś” z ich repozytorium do osobistej „kopii” zdalnego repozytorium.
Pamiętaj, że klon repozytorium zaktualizuje swój stan wszystkich zdalnych gałęzi tylko poprzez wykonanie tej czynności git fetch
. Nie można połączyć się bezpośrednio z serwerem, aby sprawdzić tam dziennik, wystarczy pobrać stan serwera, git fetch
a następnie lokalnie wyświetlić dziennik zdalnych gałęzi.
Być może innym przydatnym poleceniem może być:
git log HEAD..remote/branch
który pokaże ci commity, które znajdują się w zdalnej gałęzi, ale nie w bieżącej gałęzi ( HEAD
).
git fetch
, musisz użyć,--all
aby pobrać z pilotów.NB „origin” poniżej służy do reprezentowania w górę sklonowanego repozytorium, zamień „origin” na opisową nazwę dla zdalnego repozytorium. „zdalne odwołanie” może używać tego samego formatu, co w poleceniu klonowania.
źródło
git://git.somedomain.tld/some/repo
<refspec>
kiedy pobierasz (lub używaszfetch --all
), jeśli nie śledzisz żadnej gałęzi na pilocie?Możesz przeglądać dziennik tylko w lokalnym repozytorium, ale może ono zawierać pobrane gałęzie wszystkich skonfigurowanych pilotów.
Więc jeśli sklonujesz repo ...
Domyślnie będzie to
origin/master
.Możesz dodać zdalne do tego repozytorium, inne niż
origin
dodajmyproduction
. Z poziomu lokalnego folderu klonowania:Jeśli kiedykolwiek chcemy zobaczyć dziennik
production
, musimy wykonać:Pobiera ze WSZYSTKICH pilotów (domyślne pobieranie bez
--all
pobierania tylko zorigin
)Po pobraniu możemy spojrzeć na dziennik na
production
pilocie, musisz także określić gałąź.Wszystkie opcje będą działać tak samo, jak w przypadku logowania do lokalnych oddziałów.
źródło
Szybkim sposobem jest klonowanie przy użyciu
--bare
słowa kluczowego, a następnie sprawdzenie dziennika:źródło
Nie wierzę, że to jest możliwe. Uważam, że musisz sklonować to zdalne repozytorium lokalnie i wykonać
git fetch
je, zanim będziesz mógł wydaćgit log
przeciwko niemu repozytorium .źródło
Oto, co zadziałało dla mnie:
Zauważ, że pobiera to WSZYSTKIE piloty, tzn. Potencjalnie „musisz sklonować obiekty o wartości 2 GB tylko po to, aby przejrzeć dzienniki zatwierdzeń” .
źródło
Nie jestem pewien, kiedy dodano filtrowanie, ale jest to sposób na wykluczenie obiektów blob obiektu, jeśli chcesz tylko pobrać historię / ref-logi:
źródło
Możesz łatwo uzyskać dziennik zdalnego serwera. Oto jak:
(1) Jeśli używasz git przez ssh - po prostu zaloguj się do zdalnego serwera przy użyciu loginu i hasła git - i chdir zdalny folder, w którym znajduje się twoje repozytorium - i uruchom komendę „git log” w repozytorium na zdalnym serwerze.
(2) Jeśli używasz git za pomocą standardowego protokołu logowania Unixa - po prostu telnet na zdalny serwer i zrób tam log git.
Mam nadzieję że to pomoże.
źródło
Oto funkcja bash, która ułatwia przeglądanie dzienników na pilocie. Wymaga dwóch opcjonalnych argumentów. Pierwszy to gałąź , domyślnie master . Drugi to pilot , domyślnie jest to inscenizacja .
przykłady:
źródło