• git rebase
    • 命令行参数
      • —autosquash
      • —continue
      • -i,—interactive
    • 参考链接

    git rebase

    git rebase 将当前分支移植到指定分支或指定commit之上。

    1. $ git rebase -i <commit>

    互动的rebase。

    1. $ git rebase -i master~3

    命令行参数

    —autosquash

    --autosquash参数用于互动模式,必须与-i参数配合使用。它会使得以前通过git commit --fixupgit commit --squash提交的 commit,按照指定的顺序排列(实质是选择提交说明以以fixup!squash!开头的 commit),即--fixup的 commit 直接排在它所对应的 commit 的后面。

    1. $ git rebase --interactive --autosquash <branch>

    —continue

    --continue参数用于解决冲突以后,继续执行 rebase。

    1. $ git rebase --continue

    -i,—interactive

    -i参数会打开互动模式,让用户选择定制rebase的行为。

    1. $ git rebase -i develop

    参考链接

    • Auto-squashing Git Commits, by George Brocklehurst