我有以下git架构:
具有以下分支: 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并且不存在其他问题?
答案 0 :(得分:2)
运行以下命令:
git checkout master
git reset --hard A
git push -f origin master
运行这些命令后,master和origin / master将指向 A 。
请注意,这将重写master分支的历史记录,因此从该存储库中提取的任何其他人都需要进行rebase。