我已经分叉了一个存储库,然后我做了一些更改,看起来我把一切都搞砸了。
我希望从头开始,使用当前的上游/主服务器作为我工作的基础。 我应该重新设置我的存储库还是完全删除它?
最简单的解决方案是(使用 ‘ upstream‘ 作为引用原始 repo 分叉的远程名称):
upstream
git remote add upstream /url/to/original/repo git fetch upstream git checkout master git reset --hard upstream/master git push origin master --force
(与此GitHub 页面类似,“如果我处于糟糕的情况下该怎么办?”部分)
请注意,您可能会丢失在master分支上所做的更改(本地,因为reset --hard,而在远程端,因为push --force)。
master
reset --hard
push --force
如果您想保留对 的提交,另一种方法是master在当前的upstream/master. 将重置部分替换为git rebase upstream/master。然后,您仍然需要强制推动。 另请参阅“如果我处于糟糕的境地,我该怎么办? ”
upstream/master
git rebase upstream/master