git如何撤销pull命令。
git撤销pull命令的方法和操作步骤如下:
1、首先,输入1,然后按Enter键进入项目的git存储库所在的文件夹,如下图所示。
2、其次,完成以上步骤后,单击以输入命令代码“ git reflog”,然后按Enter键以执行命令,如下图所示。
3、接着,完成以上步骤后,找到需要回滚的版本并执行以下命令:git reset --hard HEAD @ {n},按Enter键确认,如下图所示。
4、然后,完成以上步骤后,选择要返回的版本,输入命令,例如:git reset --hard 61a942c,按Enter键确认,如下图所示。
5、最后,完成以上步骤后,所有步骤就都完成了,问题解决,如下图所示。
所有没有 commit 的本地改动,都会随着 reset --hard 丢掉,无法恢复。
如果只是想回到 pull 之前当前分支所在的commit位置,则可以。比方说你在 master 分支上,可以用 git reflog master 查看 master 分支历史变动记录,其中应该有一个就是你 pull 之前的那个commit, 你可以用 git reset --hard <COMMIT_ID> 来恢复。比如下面的,假定你 pull 之前处在 xxxxxx 那个位置,那么可以用 git reset --hard master@{1} 恢复。 但是无论如何,没有commit并被 git reset --hard 清掉的本地改动是无法通过git恢复的。
$ git reflog master
3b4946a master@{0}: merge origin/master
9187e70 master@{1}: xxxxxxx
3b4946a master@{2}: yyyyyyy
$ git reflog master
3b4946a master@{0}: merge origin/master
9187e70 master@{1}: xxxxxxx
3b4946a master@{2}: yyyyyyy