merge分支时把多个commit合并成一个提交
git merge xxx --squash
修改已push的commit记录
git rebase -i xxx(需要修改记录的前一个commitid)

进入编辑状态把pick 改为 reword 保存退出 :wq

进入编辑状态修改message内容 保存退出 :wq
影响:从修改的commit开始,后面提交的所有commitid都会改变
本文介绍如何使用Git将多个commit合并为一个提交,以及如何修改已推送的commit记录的方法。通过git merge --squash命令可以轻松合并分支并将多个提交压缩为单一提交。而如果需要调整已推送的commit消息,则可以通过git rebase -i命令实现,但需要注意这将更改从指定commit开始的所有后续commit的ID。
merge分支时把多个commit合并成一个提交
git merge xxx --squash
修改已push的commit记录
git rebase -i xxx(需要修改记录的前一个commitid)

进入编辑状态把pick 改为 reword 保存退出 :wq

进入编辑状态修改message内容 保存退出 :wq
影响:从修改的commit开始,后面提交的所有commitid都会改变

被折叠的 条评论
为什么被折叠?