Skip to content

使用场景

  • 合并当前分支的多个commit记录
  • 将多条无效的commit记录合并,提pr前合并成一条提交记录,去除无效的提交信息。

Rebase操作

先查看提交日志,选择需要合并的前一个commit版本号

找自己提交前的一个commit版本号。

shell
git log

使用git rebase -i命令,进入如下页面,和操作vim一样,输入i进入编辑模式。

shell
// ad1cff40代表提交记录id, 这个id通常选择我们本次修改最早一条提交记录的前一个提交id
git rebase -i ad1cff40

如果标记错误可以使用命令删除:rm -fr ".git/rebase-merge"

进入编辑显示如需

shell
pick 150b094 update: 更新文档
pick 9881e77 update: 优化代码
pick f3ec765 optimised: 优化代码

除了第一个保留pick,其余都将pick改成s然后保存即可。

保存,退出编辑页面(点击Esc键后输入:wq),进入commit message页面

上面将pick改成s的操作完成后,正常情况会弹出一个修改提交信息的界面。信息展示如下:

shell
update: 更新文档

# This is the commit message #2:

update: 优化代码

# This is the commit message #3:

optimised: 优化代码

之后同样是输入i进入编辑界面,修改自己的commit message,删除不需要的message,处理后wq保存后自动出现下面类似的信息

shell
Successfully rebased and updated refs/heads/feat/partition.

在继续用git log时记录已经变了。

提交代码

同步到远程 git 仓库

shell
git push --force

基于 MIT 许可发布