首先确定合并哪些提交
git rebase –i HEAD~2
最后的数字表示倒数第几次提交
比如合并最后三次提交
git rebase –i HEAD~3
运行后会出现多行pick开头的行
需要合并哪些commit到最新的提交就将第几个pick修改为squash
或者s
,然后按esc,输入:wq
保存退出
这时git会自动将第几个提交合并到第一个中去。并提示输入新的message(或者叫comments)
编辑新的message,#开头的会被忽略
此时本地的(HEAD中)最后几次提交已经被合并为一个。git log
可以查看。
如果需要提交到远端,运行git push --force origin master
即可。