Hice una serie de confirmaciones después de una buena confirmación en la rama maestra, que en retrospectiva debería haber hecho en otra rama. ¿Puedo mover esos commits, comenzando con un commit específico, a otro branch, y mantener el buen commit como el último commit en master?Git: mover confirmaciones de maestro a otra rama
Respuesta
Claro:
$ git branch new-branch-name # Create a new branch from the current commit
$ git reset --hard <last good commit on master> # Reset master to the good commit
Eso fue fácil. ¡Gracias! –
Entonces, si quiero eliminar las dos últimas confirmaciones de maestro a otra rama. Pagué la última confirmación de maestro, hago una bifurcación desde allí y luego reinicio el HEAD ~ 2 principal. Esto tampoco eliminará los commits de la rama? ¿Significa esto que las confirmaciones no se eliminan, solo que el puntero del maestro apunta ahora dos confirmaciones? ¿Eso es restablecer solo mueve el puntero de la rama un número de confirmaciones antes? – croraf
@croraf: la rama aún apuntará a las dos confirmaciones anteriores que estaban en el maestro. – mipadi
Sí, se puede, y eso sería 2 operaciones separadas:
Copiar las confirmaciones de una rama a la rama que queremos que sean:
git cherry-pick <hash_of_commit> --onto <target_branch>
Luego arregle maestro rama volviendo a una buena confirmación:
git checkout master
git reset --hard <hash_of_good_commit>
- 1. ¿Cómo mover confirmaciones a otra sucursal?
- 2. ¿Cómo mover todas las confirmaciones de una rama a otra?
- 3. git - mover la rama "tag" a otra confirmación?
- 4. Moviendo confirmaciones de una rama a otra
- 5. Git hace punto maestro remoto a otra rama
- 6. movimiento de maestro se compromete a una rama usando git
- 7. git checkout otra rama
- 8. Quitar confirmaciones de Git en una rama
- 9. git: ¿Cómo mover las últimas N confirmaciones hechas para dominar, en su propia rama?
- 10. git: mover la cabeza rama
- 11. cómo mover cambios comprometidos pero no apilados a otra rama?
- 12. Desplazamiento del cabezal maestro a una rama
- 13. Cuenta el número de confirmaciones en una rama de Git
- 14. Mover una rama a una nueva etiqueta
- 15. git: Cómo ver confirmaciones en una sola rama
- 16. Git: extracción de otra rama
- 17. Git Mover archivos a carpetas
- 18. ¿Cómo fusionar una rama a otra rama en GIT?
- 19. Mover cambios de una rama a otra sin fusionar
- 20. git estrategia para tener un conjunto de confirmaciones limitadas a una rama en particular
- 21. ¿Git merge vuelve a aplicar confirmaciones en otra confirmación?
- 22. ¿Cómo copiar los commits de una rama a otra?
- 23. Git rebase una rama en el maestro falló, ¿cómo resolver?
- 24. Submódulos de Git en el maestro
- 25. Aplanar confirmaciones en una rama
- 26. Cómo utilizar git hook pre-commit para detener confirmaciones al maestro
- 27. Número de confirmaciones en la rama en git
- 28. Git: obtener cambios de otra rama
- 29. Git: presionando confirmaciones modificadas
- 30. git: cómo mover algunas compromete a nueva rama
Posible duplicado de [Mueve los commit (s) más recientes a una nueva rama con Git] (http://stackoverflow.com/questions/1628563/move-the-most-recent-commits-to-a -new-branch-with-git) –