2012-08-25 11 views

risposta

131

È possibile utilizzare

git diff master..yourbranch path/to/folder 
+0

Posso specificare un determinato committer e come estrarre questo diff in un file txt. –

+0

cosa intendi con l'estrazione di un certo committer? recuperare l'ultimo impegno di questa persona? Per scrivere questo diff in un file devi giustamente reindirizzare l'output come questo 'git diff master..yourbranch path/to/file> nomefile – jolivier

+0

Voglio dire estrarre solo i commit aggiunti da un certo autore nel mio ramo. –

7

git diff confronta alberi (come nelle gerarchie di file di origine in due punti diversi nel tempo), quindi non può estrarre le modifiche apportate da un certo autore. Se vuoi vedere quali modifiche vengono commesse da un utente, allora hai bisogno di git log.

Questo risolve il tuo bisogno?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

Questo elenca ogni commit fatto da jdoe tra i due commit, stamparli come un cerotto al posto della solita sintesi commettere, limitando solo per i commit che hanno i cambiamenti nella sottodirectory di destinazione e reindirizza l'output a un file.