2009-11-17 17 views
22

Ho due rami: master e bug1. Ho controllato bug1, fatto un sacco di modifiche e più commit. Come posso ottenere un elenco di tutti i file che sono stati modificati sul ramo? Non sono interessato a hash, date o altri dettagli relativi al commit. Voglio solo ottenere un semplice elenco di file toccati.Come posso sapere quali file sono stati modificati in un ramo?

risposta

33
git diff --name-only master bug1 
+0

Questo funziona per me. Questo altro SO link http://stackoverflow.com/questions/10641361/git-get-all-files-that-have-been-modified-in-branch è stato eccessivo per i miei scopi. La risposta di Cory qui era succinta e concisa, e funziona ancora a settembre del 2015! –

+1

se i commit sono stati aggiunti al master (non correlato al bug1) non dovrebbero apparire anche loro? – NSjonas

+0

Sì, se hai fatto il pull e il master è cambiato, vedrai queste differenze come qualcosa come "reverse diff". Ma idealmente, se hai modificato le modifiche da un master remoto e aggiornato, dovresti rebase/ff-unire anche quelle modifiche nel tuo ramo bug1. Se si esegue l'intero processo, la differenza funziona come previsto. –

6

Dal vostro padrone:

git diff --name-status BRANCH

Vedere la git diff man page per i dettagli.

Problemi correlati