Archivo de la categoría: [:ja]プログラミング[:en]Programming[:]

Tres escenarios que git rebase –onto puede resolver


3 Escenarios Comunes y Frustrantes

Cuando usas Git, tu historial de commits a veces puede volverse complejo sin que te des cuenta. Aquí tienes algunos escenarios clásicos que muchos desarrolladores han enfrentado.

Escenario 1: Crear una rama desde otra rama de funcionalidad por accidente

Se suponía que debías crear tu nueva rama de trabajo (mi-feature) desde la última versión de main, pero accidentalmente la creaste a partir de una rama en la que un colega está trabajando (dev-feature). Ahora tu Pull Request incluye commits que no tienen nada que ver con tu trabajo.

Escenario 2: Mezclar múltiples funcionalidades en una sola rama

Mientras trabajabas en una rama (rama-de-trabajo), te das cuenta de que los commits C y D en realidad pertenecen a una funcionalidad completamente diferente (nueva-idea). Quieres separar limpiamente solo estos dos commits en una nueva rama.

Escenario 3: Empezar un trabajo nuevo sobre una rama desactualizada

Comenzaste un nuevo trabajo (trabajo-nuevo) en una rama que creaste hace meses (feature-antigua). Mientras tanto, la rama main ha evolucionado significativamente, y tus nuevos commits ahora están sobre un historial muy antiguo.

Todos estos problemas se pueden resolver con git rebase --onto.

Seguir leyendo Tres escenarios que git rebase –onto puede resolver