如何将git master分支重置为分叉存储库中的上游分支?

我完全搞砸了我的分叉git仓库的主分支。

我想完全重置使用上游主仓库的内容推送到我的分支的主分支。我没有兴趣保留任何主分支更改或历史记录。

最简单的方法是删除我的分叉仓库并从上游项目中重新编译。但是,我在其他推动的分支机构工作,我不想失去。

那么如何用上游主站重置推送的主分支?

git clone https://myrepo.git
cd myrepo
git remote add upstream https://upstream.git
git fetch upstream

我从哪里开始使用上游主站重置本地和远程主分支?

最佳答案
您可以将本地主分支重置为上游版本并将其推送到您的存储库。

假设“upstream”是原始存储库,“origin”是你的fork:

git checkout master
# this will delete all your local changes to master
git reset --hard upstream/master
# take care, this will delete all your changes on your forked master
git push origin master --force

(您可以使用git remote add upstream / url / to / original / repo将原始仓库定义为“上游”。)

转载注明原文:如何将git master分支重置为分叉存储库中的上游分支? - 代码日志