一、rebase命令简介
git rebase
可以对某一段线性提交历史进行编辑、删除、复制、粘贴。合理使用rebase命令可以使提交的历史更干净、简洁!
注意:
不要尝试通过
rebase
对任何已经提交到公共仓库中的commit进行修改。只要分支上需要
rebase
的所有commits
历史还没有被push
过,就可以安全地使用git rebase
,但请谨慎操作。
例如:当在本地仓库中 commit
多次后,在 push
到公共仓库中之前,可以把如下分支B、C、D三个提交记录合并为一个完整的提交,然后再push到公共仓库。
二、操作步骤
2.1 命令简介
git rebase -i [startpoint] [endpoint]
# 或 进行最近的 n 次提交纪录的合并
git rebase -i HEAD~n
- -i:完整表达式为
--interactive
,即弹出交互式界面让用户编辑完成合并操作。 - [startpoint]、[endpoint]: 指定了编辑区间