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.