在合并期间压扁提交
你可以使用 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