2012-12-20 11 views
9

Jak mogę się dowiedzieć, jakie są różnice między 2 zdalnymi oddziałami?znajdź różnicę między 2 odległymi oddziałami

Próbowałem:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2 

Ale to daje mi listę plików, które się nie zmienia. Czy istnieje sposób, aby uzyskać listę zatwierdzeń, która pokazuje mi różnicę między 2 oddziałami?

Dziękuję.

Aktualizacja:

Dziękuję za odpowiedź. Próbowałem 'piloty dziennika git --graph/gałęzi-v4.4 ... piloty/oddział-V4.2'

widzę

* commit ............ 
| 
| 
| 
* commit ............. 
| 
| 
| 
* commit .............| 
| 
| 
* commit ............. 

Dlaczego tylko "|" , Linia prosta? dlaczego nie pokazuje, gdzie dwie gałęzie zaczynają się rozchodzić?

Dziękuję.

+0

Zdecydowanie zalecamy używanie gitk za raczej skomplikowanych analiz, takich jak ten. Ale jeśli chcesz użyć 'git log', zaktualizowałem swoją odpowiedź o coś, co wygeneruje lepszy wynik. – Chronial

Odpowiedz

11

Co szukasz jest chyba coś takiego:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2 

czy gitk nie jest dostępny:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2 

Można również spróbować go bez --date-order, ale przede wszystkim w skomplikowany sytuacje, stwierdziłem, że git log generuje bardziej przydatne wykresy z tą opcją.

Każdy popełnić w tym wykresie zostaną albo oznaczona <, > lub o - co oznacza, że ​​są one częścią lewej gałęzi, prawo oddział lub „granica popełnić”.

4

Zastosowanie git log zamiast git diff:

git log remotes/branch-V4.4..remotes/branch-V4.2 
Powiązane problemy