在合併期間壓扁提交
你可以使用 git merge --squash
將分支引入的更改壓縮到單個提交中。不會建立實際的提交。
git merge --squash <branch>
git commit
這或多或少等同於使用 git reset
,但是當合並的更改具有符號名稱時更方便。相比:
git checkout <branch>
git reset --soft $(git merge-base master <branch>)
git commit
你可以使用 git merge --squash
將分支引入的更改壓縮到單個提交中。不會建立實際的提交。
git merge --squash <branch>
git commit
這或多或少等同於使用 git reset
,但是當合並的更改具有符號名稱時更方便。相比:
git checkout <branch>
git reset --soft $(git merge-base master <branch>)
git commit