2012-01-27 16 views
7

Voglio poter vedere l'intera patch applicata da un'unione come una singola uscita differenziale. In bzr questo è lo standard (tale che se si visualizza il diff in un punto di unione si ottiene l'intera diff risultante da tale unione). In git non vedo come ottenere questa visione unificata dell'unione. Usando gitk devo cliccare su ogni singolo commit nel ramo. Voglio vedere l'intero ramo come un singolo commit.git vedere l'intera fusione diff

So che posso semplicemente trovare manualmente il punto di diramazione e fare una differenza tra due punti, ma questo è soggetto a errori. Come posso vedere l'intera diff per un'unione?

risposta

16

Diciamo che l'unione ha l'hash "1234abc". Quello che puoi fare è eseguire:

git diff 1234abc^1 1234abc 

Quasi visualizza un confronto "prima" dopo ".

+0

Questo funziona. Ora, se solo non fosse così difficile copiare il valore di hash da gitk. –

+0

bene nel peggiore dei casi basta taggare la versione e utilizzare quel tag per il confronto e una volta che hai finito, rimuovere di nuovo il tag. – pagid

+0

Ha funzionato anche per me. Grazie! –