Squashing seems to involve something like this (not yet tested):
# Create new branch from master and switch to it $ git checkout -b <squash-branch> # squash the commits from feature into your squash branch $ git read-tree -m -u <source-branch>
# commit and push to origin $ git commit $ git push origin <squash-branch> --set-upstream
- <squash-branch> is the temporary branch into which you are doing the squashing
- <source-branch> is the name of the branch you're squashing [from].