git如何撤销pull命令。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、最后,完成以上步骤后,所有步骤就都完成了,问题解决,如下图所示。
参考技术A1、输入 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 <COMMIT_ID> 来恢复。比如下面的,假定你 pull 之前处在 xxxxxx 那个位置,那么可以用 git reset --hard master@1 恢复。 但是无论如何,没有commit并被 git reset --hard 清掉的本地改动是无法通过git恢复的。
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 <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撤销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命令。的主要内容,如果未能解决你的问题,请参考以下文章
Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突