我在我的本地分支中执行了git commit
,然后执行了git pull
。我是遥控器后面的一个提交,它合并了git status
中现在显示的所有远程更改,就像我修改它们一样,但实际情况并非如此。所以我要撤消git pull
。我希望能够使用git reset HEAD@{x}
来执行此操作,其中X是我在执行拉动之前来自reflog的ID。但是在reflog中没有显示拉动,我需要撤消它在本地所做的所有混乱。我该怎么办?
答案 0 :(得分:1)
请勿使用HEAD@{commit id}
,只需使用commit id
:
git reset commit_id
此外,如果git pull
移动了分支指针,您会在reflog中看到它,虽然它会显示为merge origin/master
,而不是“拉”。