And my way of
pushis (perhaps you pushed to your own branch many commits and now you wish to do a pull request and you don't want to clutter them with many commits which you have already pushed). The way I do that (no other simpler option as far as I can tell is).
- Create new branch for the sake of
squash(branch from the original branch you wish to pull request to).
- Push the newly created branch.
- Merge branch with commits (already pushed) to new branch.
- Rebase new branch and squash.
- Push new branch.
- Create new pull request for new branch which now has single commit.
git checkout branch_you_wish_to_pull_request_to git checkout -b new_branch_will_have_single_squashed_commit git push -u new_branch_will_have_single_squashed_commit git merge older_branch_with_all_those_multiple_commits git rebase -i (here you squash) git push origin new_branch_will_have_single_squashed_commit
You can now pull request into