在合併期間壓扁提交

你可以使用 git merge --squash 將分支引入的更改壓縮到單個提交中。不會建立實際的提交。

git merge --squash <branch>
git commit

這或多或少等同於使用 git reset,但是當合並的更改具有符號名稱時更方便。相比:

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