首先先看看如下图片的三个区域 + 远程仓库

  • add 是将修改加入到内存
  • commit 将add的结果保存到外存里面,清空add的暂存区
  • push 将当前 commit 的推送到远程仓库,本地仓库实际上和远程仓库是一样的,只是远程仓库的话,可以进行协同工作

rebase的作用

  • 用来合并commit的内容,对线性提交的内容进行修改、删除、复制、粘贴
  1. 下面给出初始 分支情况

初始图片

  1. 合并commit

合并:git rebase -i head~n(n表示当前分支的最后需要合并的节点)
例子:在master里面进行 git rebase -i head~2

合并图片

  1. 给某一个分支重新定义基底(此时指针指向master):git rebase dev

重新定义基底图片

param 全称 解释
i interactive 弹出交互是界面,让用户完成合并操作
  • 语法(rebase:重定基地)
    git rebase param (startPoint endPoint] <br/ >