Completar el proceso de rebase
Después de resolver cualquier conflicto que pueda haber surgido durante el rebase, puedes completar el proceso de rebase y enviar tus cambios al repositorio remoto.
Revisar el rebase
Antes de finalizar el rebase, es una buena idea revisar los cambios que se han realizado en tu rama. Puedes hacer esto ejecutando el siguiente comando:
git log --oneline
Esto mostrará el historial de confirmaciones (commits) de tu rama, incluyendo los cambios que se aplicaron durante el rebase.
Enviar el rebase
Una vez que estés satisfecho con los cambios, puedes enviar tu rebase al repositorio remoto. Sin embargo, dado que el rebase ha cambiado el historial de confirmaciones, tendrás que forzar el envío de tus cambios utilizando el siguiente comando:
git push --force-with-lease
La opción --force-with-lease
asegura que no sobrescribas accidentalmente ningún cambio que se haya realizado en la rama remota desde tu última extracción (pull).
Actualizar la rama remota
Después de enviar tu rebase, la rama remota se actualizará con tus cambios. Si estás trabajando en una rama compartida, debes notificar a tus compañeros de equipo que la rama ha sido rebasada, ya que es posible que necesiten actualizar sus copias locales de la rama.
Limpiar el rebase
Si has completado el rebase y enviado tus cambios al repositorio remoto, es posible que desees limpiar tu rama local eliminando la rama original y creando una nueva rama basada en el historial de confirmaciones rebasado. Esto se puede hacer con los siguientes comandos:
git checkout main
git branch -d feature-branch
git checkout -b new-feature-branch
Esto te devolverá a la rama main
, eliminará la rama original feature-branch
y creará una nueva rama new-feature-branch
basada en el historial de confirmaciones rebasado.