Chcę mieć różnicę wszystkich zmian w gałęzi, która nie jest jeszcze scalona z wzorcem.
Próbowałem:
git diff master
git diff branch..master
git diff branch...master
Jednak w każdym z tych przypadków różnica zawiera zawartość w master, która nie została jeszcze włączona do mojej gałęzi.
Czy istnieje sposób na zrobienie różnicy między moją gałęzią a wzorcem, który wyklucza zmiany w wzorcu, które nie zostały jeszcze włączone do mojej gałęzi?
...
składni git diff
. Twój komentarz jest błędny, @jszakmeister, ponieważ zakresy wersji opisane w gitrevisions
nie mają z tym nic wspólnego git diff
. Różnica porównuje dwa punkty w historii, nie może działać z zakresem.
git diff
działa to inaczej niż inne polecenia ... to frustrujące. :-(
git diff master..branch
. Możesz go skrócić do,git diff master..
jeśli jesteś w oddziale.r1..r2
Składnia jest skrótem^r1 r2
, który oznacza „pokaż mi, że wszystko pochodzi odr2
i nie jest osiągalny zr1
”.git help gitrevisions
zawiera informacje na temat różnych składni, których możesz użyć.