您可以用来git merge --squash将分支引入的更改压缩为单个提交。不会创建任何实际的提交。
git merge --squash <branch> git commit
这或多或少地等同于使用git reset,但是在合并的更改具有符号名时更方便。比较:
git checkout <branch> git reset --soft $(git merge-base master <branch>) git commit