使用场景
- 合并当前分支的多个
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