这里是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
我知道我在拉动之前进行提交的事实,那么为什么在提交之前进行拉动?我有什么办法可以撤销拉力?