我完全搞砸了我 fork 的 git 仓库的主分支。
我想用上游主存储库的内容完全重置被推送到我的分支的主分支。我没有兴趣保留任何主分支更改或历史记录。
最简单的方法是从上游项目中删除我的 fork repo 和重新 fork 。但是,我不想失去在其他推送分支中的工作。
因此,如何使用上游 master 重置推送的 master 分支?
git clone https://myrepo.git
cd myrepo
git remote add upstream https://upstream.git
git fetch upstream
我该从哪里开始使用上游 master 重置我的本地和远程 master 分支?
最佳答案
您可以将本地主分支重置为上游版本并将其推送到您的原始存储库。
假设“upstream”是原始仓库,“origin”是你的分支:
# ensures current branch is master
git checkout master
# pulls all new commits made to upstream/master
git pull upstream 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 - 如何将 git master 分支重置为 fork 存储库中的上游分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332769/