如何从我添加的远程分支中删除从我的本地仓库中提取的更改

时间:2017-08-01 09:37:10

标签: git github

我正在使用git& github上。我在我的仓库中添加了一个远程前叉。从远程分支上的分支拉出更改。以下就是我所做的

git remote add some_remote_fork remote_fork_ssh_link.git
git pull some_remote_fork a_branch_on_remote_fork

现在我想摆脱远程分叉和放大器还有分支带入我的仓库的变更。要删除远程分支,我做了: -

git remote rm some_remote_fork

但我从a_branch_on_remote_fork提取的更改仍然存在于我的回购邮件中。我试过了git pullgit pull origin/master&更多。但无法摆脱这些变化。

git status显示没有更改的文件,但说:
    Your branch is ahead of 'origin/master' by 4 commits.

我应该如何摆脱从远程分支中提取到本地仓库的更改?我应该如何切换回&在某些情况下,与我的origin/masterpersonal/master同步?

2 个答案:

答案 0 :(得分:2)

使用git reset --hard origin/master

答案 1 :(得分:2)

git pull将执行两项操作:它执行git fetch然后执行git merge,其中它合并已设置为在您的配置中合并的分支

您可以尝试使用git reset --hard重置为之前的状态。

如果拉力是你做的最后一件事,那么

git reset --hard HEAD~1