Skip to content

Instantly share code, notes, and snippets.

@Talento90
Forked from longtimeago/squash-commits.md
Created June 21, 2019 11:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Talento90/8fcfeb4c26453e3e5437a98faf1273e8 to your computer and use it in GitHub Desktop.
Save Talento90/8fcfeb4c26453e3e5437a98faf1273e8 to your computer and use it in GitHub Desktop.
How to squash commits in a GitHub pull request

How to squash commits in a GitHub pull request

o you've contributed some code to an open source project, say, Rails. And they'd like you to squash all of the commits in your pull request. But you're not a git wizard; how do you make this happen?

Normally, you'd do something like this. I'm assuming upstream is a git remote that is pointing at the official project repository, and that your changes are in your 'omgpull' branch:

$ git fetch upstream
$ git checkout omgpull 
$ git rebase -i upstream/master

< choose squash for all of your commits, except the first one >
< Edit the commit message to make sense, and describe all your changes >

$ git push origin omgpull -f

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment