git变基可以把多个提交,合并为一个
将最新的n个提交合并:
第一步:开始交互式变基
运行命令后会出现vim变基界面。
注意:第一行不可改变,不然会报错
其余行开头的pick
改为s
或者squash
git rebase -i HEAD~n
例如看到以下文本:
改为:
改完之后保存。会进入到下一个vim界面
第二步:填写提交消息
此界面显示的是提交消息。可以使用:%d
命令清空vim中的内容,填写一条提交的消息
第三部:强制推送到远程仓库
git push origin master --force
变基失败处理方法
若变基保存后报错:
可以使用命令放弃变基,然后重新开始
git rebase --abort