2012-12-27 11 views
5

Mam gałąź, która kilka razy łączyła z nią wzorzec (aby uzyskać najnowsze poprawki błędów w tej gałęzi funkcji). Teraz chciałem zobaczyć wszystkie zmiany, które wprowadziłem po tym, jak zacząłem pracować w tej gałęzi, więc spróbowałem git diff start_commit..HEAD. Zauważyłem jednak, że git wyświetlał również te połączone zatwierdzenia, więc nie było to, czego chciałem.W jaki sposób GitHub tworzy żądanie pobrania

Potem próbowałem utworzyć żądanie ściągnięcia z tej gałęzi, aby sprawdzić, czy to samo dotyczy żądania ściągnięcia GitHub, ale zauważyłem, że żądanie pobrania wyświetlało tylko moje zmiany, o które chciałem.

Gałęzie wygląda to

master: A---B---C---D---E---F 
     \  \  \ 
feature: G---H---I---J---K---L 

A problem jest to, że git diff A..L wyświetla wszystkie zobowiązuje od A-L, ale prośba przyciąganie GitHub jest wyświetlanie tylko G-L, który jest to, co chcę.

Więc jakie polecenie (lub polecenia) GitHub używa do utworzenia żądania ściągnięcia?

Edytuj: Dodano zdjęcie

+0

'git diff origin/master your_feature_branch'? –

+0

Nie, to w tym inne zatwierdzenia od mistrza po rozbieżności też .. – OsQu

Odpowiedz

4

Sprawdź to. Z dokumentacji Git:

Comparing branches 

    $ git diff topic master <1> 
    $ git diff topic..master <2> 
    $ git diff topic...master <3> 

1. Changes between the tips of the topic and the master branches. 

2. Same as above. 

3. Changes that occurred on the master branch since when the topic branch was started off it. 
+0

Genialny! Trzy punkty były tym, czego szukałem! Dzięki :) – OsQu

Powiązane problemy