git变基可以把多个提交,合并为一个

将最新的n个提交合并:

第一步:开始交互式变基

运行命令后会出现vim变基界面。

注意:第一行不可改变,不然会报错

其余行开头的pick改为s或者squash

git rebase -i HEAD~n

例如看到以下文本:

改为:

改完之后保存。会进入到下一个vim界面

第二步:填写提交消息

此界面显示的是提交消息。可以使用:%d命令清空vim中的内容,填写一条提交的消息

第三部:强制推送到远程仓库

git push origin master --force

变基失败处理方法

若变基保存后报错:

可以使用命令放弃变基,然后重新开始

git rebase --abort