结合本地提交,你可以按照这个流程
这是简短的视频(仅 3 分钟)和很好的 git rebase -i 用法说明。
列出您的本地存储库日志

如果要将这 3 个提交(add6152、3650100、396a652)合并为 1 个提交,请执行此命令
git rebase -i HEAD~3 # last three commits

选择要压缩的提交(键入 s 或压缩都可以)

然后按 ESC,输入:wq!保存并退出。

注释掉一些你不需要的提交信息,按 ESC,输入:wq!保存并退出。

检查日志,您会看到您的本地存储库日志已合并为一个提交

列出您的存储库日志

# so you can create another branch from bugfix/UNV-1234 named bugfix/UNV-1234-for-squash
xshen@dln-l-xs01 MINGW64 /c/U2GitCode/git-test (bugfix/UNV-1234)
$ git checkout -b bugfix/UNV-1234-for-squash
Switched to a new branch 'bugfix/UNV-1234-for-squash'
# combine last 2 commits
$ git rebase -i HEAD~2
将一个提交从 pick 更改为 squash,请参见下面的屏幕截图。按ESC,输入:wq!保存并退出。

更改提交消息,例如 UNV-1234 combine all commit to one commit,然后按 ESC,输入 :wq! 保存并退出。

# push your new create branch to remote.
git push -u origin bugfix/UNV-1234-for-squash
