如何将本地主分支更改为与 github 上游相同?

How can I change my local main branch identical to github upstream?

我刚开始使用 git。我有一个从 GitHub 克隆的分支(开发)。我对代码做了一些更改,然后将它们暂存到提交并创建了一个新分支 (Remove_Annotations)。然后我意识到我应该先创建一个新分支,然后将它们暂存到新分支中进行提交。现在,我的开发分支有我不想要的更改。有什么方法可以还原我在本地开发分支中所做的更改,使其看起来像我的 GitHub 上游?

我阅读了有关使用 git reset --hard @{u} 的信息,这将使本地分支看起来像我的上游。我不确定对 develop 分支使用 git reset --hard 是否是正确的方法。我不想对 Remove_Annotations 分支做任何事情。

我该如何解决这个问题?

硬重置是此处的一种选择:

# from your branch 'feature'
git reset origin/feature

这会将您的本地 feature 分支重置为本地跟踪版本 origin/feature。假设您最近完成了 git fetch,此跟踪分支将与真正的远程跟踪分支同步。如果不确定,可以先尝试获取:

# again, from 'feature'
git fetch origin
git reset origin/feature

您可以先在当前分支的基础上创建新的分支,并将该分支推送到远程仓库。

git checkout -b new_feature
git push origin new_feature

然后检出到你的开发分支,并将这个分支重置为旧版本

git checkout develop
git log # select which history version you want to reset
git reset --hard <the history version you selected>