Voglio un diff di tutte le modifiche in un ramo che non è ancora unito al master.
Provai:
git diff master
git diff branch..master
git diff branch...master
Tuttavia, in ognuno di questi casi il diff contiene contenuti nel master che non sono stati ancora uniti nel mio ramo.
C'è un modo per fare una differenza tra il mio ramo e il master che esclude le modifiche nel master che non sono ancora state unite nel mio ramo?
...
sintassi di git diff
. Il tuo commento è sbagliato, @jszakmeister, perché gli intervalli di revisione descritti in gitrevisions
non hanno nulla a che fare con git diff
. Diff confronta due punti nella storia, non può funzionare con un intervallo.
git diff
funziona diversamente dagli altri comandi ... un fatto che trovo frustrante. :-(
git diff master..branch
. Puoi accorciarlogit diff master..
se sei sul ramo. Lar1..r2
sintassi è breve per^r1 r2
cui significa "mostrami tutto ciò che discender2
e da cui non è raggiungibiler1
".git help gitrevisions
contiene informazioni sulle varie sintassi che è possibile utilizzare.