Git - 无法拉动,试图用力,现在不确定我在哪里

Git - couldn't pull, tried to force, now not sure where I am

我会尽力解释我所做的事情。

我最后一次提交并推送到 github 至少是几周前。

我仍然定期提交。

最近,我尝试合并更改,但我无法合并,因为我在 github 上手动更改了自述文件,需要先将其下拉。

我试着拉,但那打开了VIM。

我尝试按照要求输入提交消息,但我不熟悉 VIM,我不确定是否成功。

我遵循了一些说明,但我不记得到底发生了什么。我不认为它成功了,因为我决定做的下一件事就是强行推动。

我在本地拥有我想要的一切,除了自述文件,所以我认为这没什么大不了的。

但在这样做之后,我决定我应该先尝试返回并保存自述文件,呃!

我查看了如何返回到之前的提交并遵循了这里的第一个答案:

How to recover from a git push -force?

基本上是这样

# work on local master
git checkout master

# reset to the previous state of origin/master, as recorded by reflog
git reset --hard origin/master@{1}

# at this point verify that this is indeed the desired commit.
# (if necessary, use git reflog to find the right one, and
# git reset --hard to that one)

# finally, push the master branch (and only the master branch) to the server
git push -f origin master

现在看起来不是我之前的本地提交,而是几周前我推送到 GitHub 的最后一次提交。这可能吗?

任何人都可以解决这个问题吗? 在这一点上,我只想回到我之前的本地提交。

如果我丢掉自述文件也没什么大不了的。

这是我的 git reflog - 我想回到 'fixed a typo'

从你的 reflog 来看,你似乎只想做:

git reset 27f3f76

假设您不介意修改您的工作目录,您可能需要:

git reset --hard 27f3f76  # Caution: will modify working directory