git:如何将分支移动到任意提交?

时间:2015-12-22 20:22:03

标签: git version-control merge

我有以下git架构:

git paths

具有以下分支: mybranch origin / mybranch master origin / master

提交 B D 最初在提交 C 时合并,然后它们合并为提交 A mybranch origin / mybranch 指向 A origin / master 点到 C

我希望掌握 origin / master 指向 A ,但我不知道如何。我尝试了git branch -f master,但这只会移动分支并将其与远程分支分开。如果我尝试将git branch -f origin/master投放到 A ,它就不会执行任何操作。 git reset --hard命令甚至update-ref的行为都是相同的。

有人可以告诉我应该运行哪些命令,以便指向提交A并且不存在其他问题?

1 个答案:

答案 0 :(得分:2)

运行以下命令:

git checkout master
git reset --hard A
git push -f origin master

运行这些命令后,master和origin / master将指向 A

请注意,这将重写master分支的历史记录,因此从该存储库中提取的任何其他人都需要进行rebase。