Per ogni difetto nel codice creo un ramo separato. Quando difetto è fissata ho fondersi questo ramo in master, quindi non ho la storia come illustrato di seguito (vediamo due rami con correzioni):Ottieni diff git per ogni ramo unito
defect1 fix defect2 fix
a---b---c---d e---f
/ \ / \
---o---1---x---y---z---2---o---3---w---4---o---
Il problema è come ottenere diff per fix1 (tra l'inizio filiale (1) e branch end (2)) o fix2 (diff tra (3) e (4)) in qualsiasi momento (ad es. per qualsiasi difetto chiuso in passato).
Aggiornamento: domanda reale è come capire SHA summs di a
e d
o e
e f
per eseguire il prossimo comando ovvio diff diff <commit> <commit>
Proprio come un commento. Plastic SCM (www, plasticscm.com) si adatta perfettamente al ramo per tipo di attività/difetto.Usando la plastica puoi fare clic con il tasto destro su un ramo e premere il ramo diff. Usando la riga di comando puoi fare 'cm diff' –