Git Rebasing del ramo locale

Esempio

La ridefinizione riapplica una serie di commit su un altro commit.

Per rebase un ramo, controlla il ramo e poi rebase sopra un altro ramo.

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

Ciò causerebbe:

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

Diventare:

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

Queste operazioni possono essere combinate in un unico comando che controlla il ramo e lo ricolloca immediatamente:

git rebase master topic   # rebase topic branch onto master branch

Importante: dopo il rebase, i commit applicati avranno un hash diverso. Non dovresti rebase i commit che hai già inviato a un host remoto. Una conseguenza potrebbe essere l'incapacità di git push il proprio ramo locale ribaltabile su un host remoto, lasciando l'unica opzione per git push --force .