git rebase - msforest/notebook GitHub Wiki

作用

  • 能使 log 日志变得干净、整洁 —— 无参数
  • 能合并/修改/删除 commit —— i
  • 能跨分支而不影响 log 日志杂乱 —— onto

无参数

  • git rebase 用于修改当前分支的基准点

参数 i

  • git rebase -i HEAD~5 用于交互式删除、修改、合并 commit

参数 onto

  • git rebase --onto <newbase> <oldbase> (<current-branch>) 默认是修改当前分支的基准点
  • git rebase --onto <newbase> <oldbase> <another-branch>

git rebase

PS 只能操作没有被合并的分支,千万不能用于已经合并的 commit; 使用 rebase 可以使 log 干净、整洁,便于使用git bisect排查合并代码的问题

⚠️ **GitHub.com Fallback** ⚠️