Ich möchte einen Unterschied aller Änderungen in einem Zweig, der noch nicht zum Master zusammengeführt wurde.
Ich habe es versucht:
git diff master
git diff branch..master
git diff branch...master
In jedem dieser Fälle enthält der Diff jedoch Inhalte im Master, die noch nicht in meinem Zweig zusammengeführt wurden.
Gibt es eine Möglichkeit, einen Unterschied zwischen meinem Zweig und dem Master zu machen, der Änderungen im Master ausschließt, die noch nicht in meinem Zweig zusammengeführt wurden?
...
Syntax von gelesen habe git diff
. Ihr Kommentar ist falsch, @jszakmeister, weil die in beschriebenen Revisionsbereiche gitrevisions
nichts damit zu tun haben git diff
. Diff vergleicht zwei Punkte in der Geschichte und kann nicht mit einem Bereich arbeiten.
git diff
das anders funktioniert als die anderen Befehle ... eine Tatsache, die ich frustrierend finde. :-(
git diff master..branch
. Sie können es verkürzen,git diff master..
wenn Sie auf Zweig sind. Dier1..r2
Syntax ist kurz,^r1 r2
was bedeutet "zeig mir alles, von dem abstammtr2
und von dem nicht erreichbar istr1
".git help gitrevisions
enthält Informationen zu den verschiedenen Syntaxen, die Sie verwenden können.