Diciamo che ho la seguente situazione:Git diff sul ramo dell'argomento, escluso il commit di unione che è accaduto nel frattempo?
B---D---F---G topic
/ /
--A---C---E master
a scopo di revisione del codice, vorrei tirare fuori un diff dal commettere un commettere G, ma non compresi commit E e C, che è accaduto sul ramo principale e inoltre non include il commit F che è un commit di unione.
In altre parole, vorrei generare un diff che contiene le modifiche da F a G e aggregare tali modifiche con modifiche dalla A alla D.
In altre-altre parole, voglio che la revisione diff di contenere solo le mie modifiche dal ramo dell'argomento, non includendo un gruppo di codice dal master che è accaduto nel frattempo.
È possibile? Se git non è in grado di gestire tali "aggregazioni di diff", sarei molto grato se qualcuno possa fornire alcuni suggerimenti su come un comando esterno può farlo (in modo che possa provare a scrivere uno script bash che farebbe il trucco).
Che dire del checkout del file in A e G commit separatamente e fare una vim diff ??? –
Ho bisogno del diff per tutti i file, non un singolo file. Inoltre, penso che ciò che stai suggerendo includerà anche le modifiche introdotte dal merge commit. –