如何使用git pull从远程分支再次应用更改?

时间:2019-02-16 18:40:11

标签: git github

不确定我是否正确提出了我的问题。 我认为自己还是git / source control的新手。

我在github(https://github.com/mmistakes/minimal-mistakes)上创建了一个静态网站主题的存储库,并从中以自己的博客开始。 我已经使用了一段时间,一切正常。

最近,我想从mmistakes / minimum-mistakes存储库中获取最新更改。我通常只是这样做:

git remote add upstream https://github.com/mmistakes/minimal-mistakes.git
git pull upstream master
Then resolve the conflicts and push

但是,在最新版本的mmistakes / minimum-mistakes中,我注意到“搜索”功能存在一些问题。因此,我寻找一种还原更改的方法,并做了类似的事情:

git revert <commit sha>
Then resolve the conflicts and push

这可行,但是我意识到搜索功能与其他功能有关:( 现在,我想通过以下操作再次从上一个版本中提取更改:

git remote add upstream https://github.com/mmistakes/minimal-mistakes.git
git pull upstream master

但是它告诉我:

From https://github.com/mmistakes/minimal-mistakes
 * branch              master     -> FETCH_HEAD
 * [new branch]        master     -> upstream/master
Already up to date.

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

来自upstream/master的所有更改都在您的存储库中,没有可提取的内容。如果要撤消还原,有两种方法:要么删除还原提交:

git reset --hard HEAD~ # I assume here that HEAD is the revert commit
git push --force-with-lease origin/master

或还原还原:

git revert HEAD # I assume here that HEAD is the revert commit
git push origin/master