2012-06-22 11 views

risposta

9

Si può fare:

git diff branch1...branch2 

(n ota che ci sono tre punti)

... che mostrerà tutte le modifiche introdotte su branch2 in quanto divergenti da branch1 (o, a rigor di termini, dalla fusione di base). I diversi usi di .. e ... in git diff e git log, possono essere un po 'di confusione, quindi è possibile trovare i diagrammi in this answer utili.

+0

Ciao signore. Bella risposta. Vedo dai tuoi precedenti che sto giocando con i grandi ragazzi che cercano di competere sulle risposte git ... :-) –

+0

@Alex: Ben incontrato, signore! Spero che tu stia bene. In questo momento sto controllando occasionalmente il tag git al momento, ma è sicuramente un buon da seguire –

3

Hai bisogno di trovare l'hash della più recente radice comune dei due rami, per i quali si utilizza git merge-base:

git merge-base branch1 branch2 

Poi, dopo che si può ottenere un log delle modifiche rispetto che radice comune alla testa ramo con git log:

git diff <common base hash>..branch2 
+0

Questo è quasi corretto. Ho usato 'git diff .. branch2'. invece di 'git log ...'. Puoi aggiornare la tua risposta? Quindi lo contrassegnerò come corretto. –

+0

@Vlad. Tutto fatto. Sebbene Mark abbia fornito una risposta più concisa. Gli darei invece il segno di spunta! –

Problemi correlati