Git has many built-in tools to rewrite history. But, sometimes, you just want to take where you are in history, squash everything into a single commit, and move forward from there.
While you could go through the interactive rebase methods, it's easier to just wipe out git and start over. You do this by removing the
.git directory and reinitializing the repo.
Here are the commands to run from inside your repository.
$ rm -rf .git $ git init $ git add . $ git commit -am "You restarting commit message"
CAUTION: This method will remove the entire git history. This means branches, tags, etc. are all gone. If you're worried about the effects this may have, you can do a test run by renaming your
.git directory first, and not deleting until you reinitialized repository looks good. Of course, ideally you've already pushed this repo to a remote location, so anything you mess up locally can be undone.
Want to receive approximately one email every month with new articles, tools, and references I've discovered? Sign up below.