ver tag repositorio remove modificados log crear archivos git rebase

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.