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
我会尽力解释我所做的事情。
我最后一次提交并推送到 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