本地分支重新定位
要知道一个分支,检查分支,然后将其分配到另一个分支的顶部。
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
。