2011-08-14 13 views
5

Jak mogę zapytać, które zatwierdzenia różnią się między moją bieżącą lokalną gałęzią a zdalnym repo, do którego się popycham?Różne różnice między lokalnym a zdalnym

Niezupełnie git diff origin/master master - Nie chcę widzieć różnic w kodzie. Po prostu lista zmian, takich jak git log.

Chcę szybko sprawdzić, ile czasu minęło, odkąd się popchnąłem i jak bardzo jestem zsynchronizowany.

+0

możliwe duplikat [Oglądanie Unpushed git] (http://stackoverflow.com/questions/2016901/viewing -całkowite-git-commit) –

Odpowiedz

21

git nie można wysłać tych informacji zdalnie. Trzeba by było zrobić pobieranie git (pobieranie zmian, bez zmiany kopii roboczej). Będziesz wtedy mieć gałąź o nazwie "origin/master", która pozwoli ci użyć git log master..origin/master, aby uzyskać wariancję między tymi dwoma.

git fetch 
git log master..origin/master 
16

Widać która zobowiązuje są na origin/master ale jeszcze nie na master użyciu

git log master..origin/master 

Aby zobaczyć który zobowiązuje się na swojej master które nie zostały jeszcze wciśnięty, użyj

git log origin/master..master 
+0

Najprawdopodobniej powinien pobrać pierwszy w większości przypadków. –

-1

Z VS2015 i git wersji 2.7.1.windows.2, jeśli wystarczy wpisać

git diff origin/master master 

otrzymasz to:

śmiertelne: niejednoznaczne argumentem 'pochodzenie/master' : nieznana wersja lub ścieżka nie znajduje się w drzewie roboczym.

Aby obejść ten problem, należy uruchomić

git branch -a 

która będzie zwracać coś jak

  • mistrza

    piloty/yourproject

Następnie użyj th e cała ścieżka jako zdalnego git daje ci to, i to będzie działać:

git diff remotes/yourproject master 
+0

Program OP pyta, jak _pisować commits_ między lokalnym a zdalnymi głowicami, ** nie **, jak wyświetlić różnice kodu. –

0

git log HEAD..origin/yourproject --graph

+0

Polecenie jako rozwiązanie jest mile widziane, ale upewnij się, że dodałeś do niego kontekst, aby inni użytkownicy go zrozumieli. – pratibha

Powiązane problemy