Jak wspomniano w pytaniu „How to get the changes on a branch in git”
git log HEAD..branch
mogłoby być to, czego szukasz tutaj.
x---y---z---branch
/
---a---b---c---d---e---HEAD
Zwróci wartość x, y, z. Uwaga: tylko dwie kropki, a nie trzy tutaj: HEAD..branch
.
Jak wspomniano w tej drugiej kwestii:
ta jest identyczna git log branch --not HEAD
i oznacza „wszystko zobowiązuje na oddział, które nie znajdują się na HEAD
”
Uwaga: potrzebny jest git fetch
pierwszy , aby zaktualizować lokalną kopię zdalnego oddziału. Bez tego nie wybrałbyś żadnej nowej modyfikacji w oddziale zdalnym.
Uwaga: tracking branch to lokalny oddział, który jest podłączony do zdalnej gałęzi. Kiedy naciskasz i ciągniesz za gałąź, automatycznie popycha i ciągnie do odległej gałęzi, z którą jest połączona.
Po sklonowaniu repozytorium Git tworzy tylko gałąź odpowiadającą wzorcowi pilota. Dla każdego innego oddziału istniejącego na zdalnym, który chcesz pracować lokalnie, musisz utworzyć lokalny oddział, aby śledzić zdalną gałąź.
Plaster może być w trakcie tworzenia (czerwiec 2009 na patch proposition), aby dodać do git remote
polecenia opcję „tracking
”, z (nie jest to ostateczne opis, ale nadal jest w toku)
git remote tracking <remote> <remote branch>
pokaże wszystkie lokalne oddziały, które śledzą <remote branch>
, i <remote>
jako domyślny pilocie podczas
git remote tracking <local branch>
pokaże <remote>
i <remote branch>
, jeśli <local branch>
jest śledzony oddziału zdalnego śledzenia.
Niestety nie widzę tej funkcji w upcoming Git1.6.4.
Moją pierwszą myślą było: „Chcesz wiedzieć, * mniej * o swoim oddziale? Spróbuj chwastów palenia czy coś ...” –