git rebase --interactive

Med git rebase --interactive kan du omskrive din seneste git-historik inden du offentliggør den med git push.

Jeg laver ofte midlertidige commits med en intetsigende besked, når jeg arbejder på ny funktionalitet. Når min kode kompilerer, gemmer jeg med git commit -am WIP. Dette skaber en commit med kommentaren "WIP", og det er ikke et særligt brugbart snapshot for fremtiden.

Hvis den nuværende branch hedder master, og den skal pushes til origin, er det blot git rebase -i origin/master, der skal til. Så åbnes en editor, hvor du kan angive, hvad du vil gøre ved den historik, som endnu ikke er offentliggjort.

Bemærk at det er yderst uhensigtsmæssigt at bruge git rebase til at omskrive historik, der allerede er delt med omverdenen. Grunden til dette uddybes i man-siden: git-rebase(1), sektion Recovering from upstream rebase.

Indhold