指点成金-最美分享吧

登录

git如何撤销pull命令。

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了git如何撤销pull命令。相关的知识,希望对你有一定的参考价值。

刚刚我修改了一些内容没有提交然后reset --hard了,然后又pull了下。能回到我reset --hard前的版本吗

git撤销pull命令的方法和操作步骤如下:

1、首先,输入1,然后按Enter键进入项目的git存储库所在的文件夹,如下图所示。

2、其次,完成以上步骤后,单击以输入命令代码“ git reflog”,然后按Enter键以执行命令,如下图所示。

3、接着,完成以上步骤后,找到需要回滚的版本并执行以下命令:git reset --hard HEAD @ n,按Enter键确认,如下图所示。

4、然后,完成以上步骤后,选择要返回的版本,输入命令,例如:git reset --hard 61a942c,按Enter键确认,如下图所示。

5、最后,完成以上步骤后,所有步骤就都完成了,问题解决,如下图所示。

参考技术A

1、输入 1,回车就会进入到自己项目的这个git仓库所在文件夹了。

2、然后点击输入命令代码“git reflog”,回车确定执行命令。

3、然后找到需要回退的版本,执行命令:git reset --hard HEAD@n,回车确定、

4、然后选择想要退回的版本,输入命令,例如:执行:git reset --hard 61a942c,回车确定。

5、然后就完成了。

参考技术B

所有没有 commit 的本地改动,都会随着 reset --hard 丢掉,无法恢复。 


如果只是想回到 pull 之前当前分支所在的commit位置,则可以。比方说你在 master 分支上,可以用 git reflog master 查看 master 分支历史变动记录,其中应该有一个就是你 pull 之前的那个commit, 你可以用 git reset --hard 来恢复。比如下面的,假定你 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

本回答被提问者采纳
参考技术C 如果只是想回到 pull 之前当前分支所在的commit位置,则可以。比方说你在 master 分支上,可以用 git reflog master 查看 master 分支历史变动记录,其中应该有一个就是你 pull 之前的那个commit, 你可以用 git reset --hard 来恢复。比如下面的,假定你 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撤销commit

使用eclipse操作team时候,经常会出现commit成功,但是push失败(push失败一般是因为你提交commit前,已经有人修改过改分支,或者没权限),简单说一下如何恢复。

个人估计:只适合简单撤销commit,太复杂的不一定生效。比如长时间未pull代码等导致push失败,该方法不一定生效。

场景描述:

commit成功后,会发现这里有个小箭头,这是因为push可能失败或者未push

如何恢复:

 可以选择 team—> reset 找到该页面

比如我在master上操作,push失败,reset选择时,可以选择远端分支的master作为基础,reset type选择 soft或者mixed,这样可以恢复到未提交状态

 可以看到结果,未push成功的分支已经恢复了,可以继续修改了

 

以上是关于git如何撤销pull命令。的主要内容,如果未能解决你的问题,请参考以下文章