Mi escenario es que tengo una rama en la que hice grandes mejoras en el proceso de compilación (rama A) y en otra estoy trabajando en una característica no relacionada (rama B). Entonces, ahora, cuando estoy pirateando en la rama B, quiero incorporar lo que escribí en la rama A porque quiero compilaciones más rápidas y fáciles. Sin embargo, no quiero "contaminar" mi rama B, simplemente agregue cambios de branchA a cambios sin etapas.
Lo que he intentado (cuando estoy parado en la rama B):
git merge --no-commit branchA
No funciona porque te coloca dentro de una fusión. Si no fuera así, sería perfecto.
git checkout branchA -- .
No funciona porque aplica cambios entre branchA..branchB y no los cambios master..branchA.
¿Algo más?
Editar: Sí, los cambios en la rama A están comprometidos. En este ejemplo, solo hay una rama con mejoras de compilación, pero puede haber hasta N ramas con mejoras de compilación que quiero aplicar mientras trabajo en una rama de funciones.