tag - git aplica los cambios de una confirmación a otra rama
git remove tag (2)
Quiero hacer algo similar a git rebase pero sin colapsar confirmaciones paralelas.
Digamos que tengo los siguientes commit:
B (bar)
/
A-C-D (foo)
Ahora quiero tomar los cambios que D introdujo a C en la rama foo y aplicarlos a B en la barra de la rama. Para que termine con lo siguiente:
B-E (bar)
/
A-C-D (foo)
Donde la diferencia entre las confirmaciones B y E es igual a la diferencia entre las confirmaciones C y D. ¿Es esto posible? ¿Hay una manera de hacerlo sin crear un parche?
Sí:
git checkout -b mergebranch B
git cherry-pick D
Si la última confirmación en la rama de la que desea seleccionar (foo en el ejemplo) es una confirmación de fusión, puede apuntar a la confirmación específica para la selección de cereza usando git cherry-pick branchname~1
para obtener la confirmación que era el padre de la fusión.