在合并期间压扁提交

你可以使用 git merge --squash 将分支引入的更改压缩到单个提交中。不会创建实际的提交。

git merge --squash <branch>
git commit

这或多或少等同于使用 git reset,但是当合并的更改具有符号名称时更方便。相比:

git checkout <branch>
git reset --soft $(git merge-base master <branch>)
git commit