Il mio scenario è che ho un ramo in cui ho apportato grandi miglioramenti al processo di compilazione (ramo A) e in un altro sto lavorando su una funzionalità non correlata (ramo B). Così ora, quando sto hackerando al ramo B, voglio inserire le cose che ho scritto nel ramo A perché voglio build più veloci e più facili. Tuttavia, non voglio "inquinare" il mio ramo B, ma solo aggiungere modifiche dal ramoA a modifiche non programmate.
Cosa ho provato (stando in piedi sul ramo B):
git merge --no-commit branchA
Non funziona perché ti mette all'interno di una fusione. Se così non fosse, sarebbe perfetto.
git checkout branchA -- .
Non funziona perché applica le modifiche tra branchA..branchB e non le modifiche master..branchA.
Qualunque altra cosa?
Modifica: Sì, le modifiche al ramo A vengono salvate. In questo esempio è presente un solo ramo con miglioramenti alla compilazione, ma potrebbero esserci fino a N rami con miglioramenti alla compilazione che desidero applicare mentre lavoro su un ramo di funzionalità.