我创建了一个主代码的分支。我做了一些更改并打开了拉取请求,我的拉取请求已被接受,现在它已在主分支中。
现在我只希望我的本地分支与当前master
分支完全一样,它还包含我的代码,因为它现在位于master
分支中。
所以我不关心在拉取请求被接受后我对我的分支所做的任何更改
我尝试了git pull upstream master
和git remote update
,但它们都没有更新本地计算机上与主分支不同的文件。他们只下载了新文件。
答案 0 :(得分:0)
如果您已将原始仓库添加为遥控器,则很容易:
git remote add upstream https://url/of/original/repo
git fetch upstream
git checkout localBranch
git reset --hard upstream/master
这将重置localBranch
的HEAD,索引和工作树,使其与upstream/master
相同。
您可能必须强制推送该分支(git push -f
),但这不是问题,因为它是您的分支。
我的意思是在我进行一些本地更改之后,我想恢复该文件的原始版本,该版本与master fork repo上的版本相同。所以它就像撤消我当地的变化一样。
远程分叉仓库由您的本地仓库引用为'来源'。
这意味着一个简单的 git checkout origin/master -- myFile
足以将文件重置为该分叉中的内容。