git rebase 方法

需求:利用git rebase合并最近的多次提交为一次提交

1 利用git log查看最近的提交commitId


2 现在需要将最新的两次提交合并为一次提交,找到倒数第三次提交作为基点,commitId为cdd6674

1
git rebase -i cdd6674 

按下i,进入insert模式,可以查看commands里面的命令内容选择自己需要的

命令 缩写 含义
pick p 保留该commit
reword r 保留该commit,但需要修改该commit的注释
edit e 保留该commit, 但我要停下来修改该提交(不仅仅修改注释)
squash s 将该commit合并到前一个commit
fixup f 将该commit合并到前一个commit,但不要保留该提交的注释信息
exec x 执行shell命令
drop d 丢弃该commit

需要将最新的提交,commitId为53b3开头的内容合并到前一个提交中,所以将pick改为s,保存退出。

此时,会弹出新的命令窗口显示最新的几次提交,在此处最后统一修改一次提交的信息。

修改前会显示最近几次的提交内容。

只保留想要的提交信息,删除不需要的信息保存退出即可。

3 查看最新的git log,发现已经之前两个合并为一个commit