本地分支重新定位

重新 引用 在另一個提交 之上 重新應用一系列提交。

要知道一個分支,檢查分支,然後將其分配到另一個分支的頂部。

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