2010-01-19 6 views

risposta

16

git diff ha un'opzione --shortstat che sarebbe stato utile prima della fusione come allora avresti potuto appena fatto git diff --shortstat ..branch/to/merge dal tuo ramo principale.

Se l'unione non era un avanzamento rapido, sarà generato un commit unione. Questo avrà le informazioni principali per entrambe le filiali. Puoi usare quelli da fare git diff --shortstat parent1..mergecommit per mostrare quali cambiamenti sono accaduti quando ci si sposta dal primo genitore (il ramo principale) al risultato del commit di unione.

Se l'unione è stata un avanzamento veloce, è sufficiente sapere che cosa era lo sha1 del ramo prima dell'unione e confrontarlo con quello corrente. Probabilmente lo puoi ottenere da git reflog.

1

Utilizzare un'utilità di confronto per confrontare la versione del ramo principale del file prima e dopo l'unione.

WinMerge (se si utilizza Windows) sarebbe una buona da usare.

13
git diff --shortstat commit1 commit2 

dovrebbe darvi ciò che si vuole:

git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d 
5 files changed, 182 insertions(+), 225 deletions(-) 

Vedi git tricks per ulteriori informazioni:

--shortstat 

uscita solo l'ultima riga del formato --stat contenente il numero totale di modificata file, così come il numero di righe aggiunte e cancellate.


Nota:
si può anche usare per calcolare alcuni daily activity

https://jbowes.files.wordpress.com/2008/05/screenshot-git-graphpl.png?w=490&h=342

1

^ (carati) si ottiene rev genitore, così si potrebbe:

git diff --shortstat abc123^ abc123

Problemi correlati