Abbiamo un flusso di lavoro in cui il codice di commit deve essere esaminato da altri sviluppatori. In casi semplici questo può essere fatto con "git diff oldhash newhash> diff.txt" e caricarlo nella nostra bacheca di revisione.Strumento Git diff su più commit con l'altro commit tra
Ma c'è un modo per creare un diff su più commit ed escludere i commit fatti in mezzo da qualcun altro. Per esempio io voglio creare diff sopra mine1 a mine4 ma escludo Joe di commettere:
mine4
mine3
joe's
mine2
mine1
Delle idee come fare questo in linea di comando git o con qualche altro strumento?
Modifica: i commit effettuati da altri riguardano file diversi dai miei commit, quindi in questo caso si tratta solo di escludere le modifiche apportate da altri.
Questo non ha molto senso. 'mine4' dipende da' mine3', 'joe's' e' mine2' (e 'mine1' ovviamente) – knittl
Può dipendere da quando si guardano gli oggetti di git ma possono toccare parti completamente indipendenti del codice sorgente. – Bombe
@Bombe: potrebbe - o potrebbe non farlo. Non esiste una rappresentazione sensata se i commit intermedi sfiorano la stessa porzione di codice (inoltre, i file potrebbero essere spostati/rinominati) – knittl