$ git checkout master $ git merge my-branch
$ git checkout master $ git merge --squash my-branch $ git commit -m "your-commit-message"
$ git checkout my-branch $ git rebase master $ git checkout master $ git merge my-branch
References