提示:不要通过rebase对任何已经提交到公共仓库中的commit进行修改
git使用中,有时候需要将多个本地已经commit的提交合并为一个commit
1.案例: 将commit1 和commit2合并为一个commit
$ git log
commit 5a06d07411df4394e537680aabf7008d98c23af5 (HEAD -> master)
Author: = <793127910@qq.com>
Date: Mon Nov 22 16:07:42 2021 +0800
commit2
commit 308bbaed087309c6c4f4c0c1166a34757fe9c419
Author: = <793127910@qq.com>
Date: Mon Nov 22 16:07:00 2021 +0800
commit 1
2.命令
git rebase -i [startpoint] [endpoint]
其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,
[startpoint] [endpoint]则指定了一个编辑区间,
如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit
(注:该区间指定的是一个(前开,后闭]的区间)。
$ git rebase -i HEAD~2
----------------------------------------