本地分支重新定位

重新 引用 在另一个提交 之上 重新应用一系列提交。

要知道一个分支,检查分支,然后将其分配到另一个分支的顶部。

git checkout topic
git rebase master  # rebase current branch onto master branch

这会导致:

      A---B---C topic
     /
D---E---F---G master

变成:

              A'--B'--C' topic
             /
D---E---F---G master

这些操作可以组合成一个命令来检出分支并立即重新绑定它:

git rebase master topic   # rebase topic branch onto master branch

重要: 在 rebase 之后,应用的提交将具有不同的哈希。你不应该重新绑定已经推送到远程主机的提交。结果可能是无法将你当地的重新分支分支到远程主机,只留下你的唯一选择 git push --force