我想在拉动之前恢复到较早的提交,但是该提交被列为HEAD @ {0}

这里是Git初学者。我进行了git commit,然后尝试将其推送到原始位置,但收到一条有关远程包含我本地没有的工作的消息,因此我运行了git pull,并立即意识到我犯了一个错误,因为我的远程被设置为错误的存储库。

所以我不得不撤消拉力。我以为我可以做git reset --keep HEAD@{1}来还原到我尝试推向原始位置之前所做的提交,但是当我运行git reflog时,它告诉我该提交一定程度上在我的头上,并且HEAD @ {1}是从原点拉出的。

$ git reflog 
a98fsjs (HEAD -> master) HEAD@{0}: commit: This is what I was trying to push 
asd09jf (origin/master,origin/HEAD) HEAD@{1}: pull origin master: Fast-forward
asfasw9 HEAD@{2}: commit: Another previous commit

我知道我在拉动之前进行提交的事实,那么为什么在提交之前进行拉动?我有什么办法可以撤销拉力?

seritwitch 回答:我想在拉动之前恢复到较早的提交,但是该提交被列为HEAD @ {0}

这真令人尴尬……我为pull commit运行了“ git show”,事实证明这是几个月前的前一次拉动。当前的拉力处于合并过程中,尚未提交。我所要做的就是运行“ git merge --abort”,然后运行“ git reset HEAD @ {0}”,撤消撤消操作。

本文链接:https://www.f2er.com/3120654.html

大家都在问