Functional BytesFunctional Bytes

Rebase over First Commit / Rewrite First Commit

When starting a new project there are times I'd like to overwrite the first commit (for example, removing the commit made by a bootstrap script such as create-react-app).

This can be achieved by running:

git rebase -i --root

During the interactive rebase, I usually mark all commits other than the first one as fixup commits and set the first one to reword so that I can put a message that covers all of the changes being squashed.

References: