Git Rebase de sucursales locales


Ejemplo

Rebasar vuelve a aplicar una serie de confirmaciones sobre otra confirmación.

Para rebase una rama, rebase la rama y luego rebase a rebase en la parte superior de otra rama.

git checkout topic
git rebase master  # rebase current branch onto master branch

Esto causaría:

      A---B---C topic
     /
D---E---F---G master

Convertirse en:

              A'--B'--C' topic
             /
D---E---F---G master

Estas operaciones se pueden combinar en un solo comando que verifica la rama y la rebasa de inmediato:

git rebase master topic   # rebase topic branch onto master branch

Importante: Después de la rebase, las confirmaciones aplicadas tendrán un hash diferente. No debe volver a generar las confirmaciones que ya haya enviado a un host remoto. Una consecuencia puede ser una incapacidad para git push su sucursal local a un host remoto, dejando su única opción para git push --force .