Vorrei creare una patch per le ultime 2 revisioni.In git, come posso creare una patch singola per le ultime 2+ revisioni?
git format-patch -2
mi da 2 file di patch, una per ogni revisione
git format-patch HEAD~2..HEAD
dà la stessa cosa.
git format-patch -1 HEAD~2..HEAD
dà un singolo file, ma contiene solo le modifiche per l'ultima revisione.
C'è un modo per farlo in git?
Puoi dirci di più sul contesto di ciò che vuoi fare? Sei a conoscenza della capacità di schiacciare i commit insieme a rebase interattivo? Se è così, perché dovresti voler schiacciare una patch che invii ad altri ma non i commit corrispondenti nella tua cronologia? –
@ gbacon: in realtà ho imparato a conoscere rebase subito dopo aver postato questa domanda. Hai ragione che è una soluzione migliore per il mio problema. Tuttavia, non può ferire sapere come farlo. –
@GregBacon: Una cosa che faccio spesso è: lavorare in un ramo di funzionalità, con molti piccoli commit. Quando è il momento di spingere il ramo per padroneggiare, schiacciarlo per primo. Ma nel frattempo, uso 'git diff master mybranch' per inviare una patch per la revisione, pur conservando la mia piccola cronologia di commit (per mio uso personale). –