本地分支重新定位
要知道一個分支,檢查分支,然後將其分配到另一個分支的頂部。
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
。