首页
学习
活动
专区
圈层
工具
发布

【git系列】git命令之撤销回退篇

撤销暂存区修改 代码git add 到暂存区,但并未commit提交。 #撤销所有 git reset HEAD ....撤销提交修改 撤销提交修改,即将commit操作撤销。...#回退最近的一次提交,即将本次提交撤销,回到暂存区 git reset --hard HEAD^ 暂存修改 适用场景:开发过程,需求逻辑尚未实现,突然要切换版本解决问题,但是本次修改的代码并不想提交本地仓库...- git reset --hard: 将分支回退到指定分支,暂存区和工作区都会被同步为该指定的提交。 git reset后的三个参数回退程度是依次递进。...soft最轻微,它不会重置当前工作区和暂存区,只会将回退版本后续的提交加到暂存区。 mixed会改变暂存区,使它和回退版本同步。 hard会重置工作区和暂存区,使它和回退版本一致。

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git教程——撤销内容修改和版本回退

    一、撤销内容修改 现在我们修改test.txt内容为: ? 保存。 查看版本库状态 ? git告诉我们test.txt文件被修改了。...没错,上面箭头指出的git reset HEAD test.txt就是撤销添加。...撤销添加以后只需要撤销本地修改即可——撤销本地修改就是刚才提到的命令——git checkout -- filename,这里就是: ?...这就需要下面的只是——版本回退 二、版本回退 我先告诉大家两个命令的意思: 1、git log 查看git操作日志,如果日志很长,摁Enter键向下查看,如果不想看了,就摁q退出查看 2、cat filename.txt...通过git log 我们可以查看提交的各个版本,然后可以通过 git reset --hard 版本前几位数字即可 即可回退到相应的版本: ?

    4.1K100

    【Git版本控制器】第三弹——版本回退,撤销修改,删除文件

    1.版本回退: 1.1背景 当我们想回退到某个特定的版本的时候,我们就可以进行版本回退。 回退指的是版本库里面的版本。缓存区,工作区里面的内容由命令决定。...用HRAD^也是回退到当前master分支下的前一个版本。 这时候就要用git reflog 查看每次的回退的信息了。 git reflog 最前面的这些也可以作为HEAD直接进行版本回退。...所以回退HEAD指向之前的commit id值。...(parent ) 3.撤销修改 3.1只在工作区进行了修改,还没有add操作 执行下面命令,记住--是两个杠,不能写错,写错就是另外的意思了。...然后我们再在工作区进行开发,后面我们想撤销到最新一次的commit的内容。就使用上面的命令。

    1.2K10

    git版本回退, github版本回退

    上周提交了更改,过了周末回来说要撤销上个story。于是,需要找到上周提交的版本,rollback回来。...既然上一次的代码没问题,那就回退吧。 我在本地,使用git reset current branch to here. 这是Intelij自带的git管理工具,可以指定版本后,然后回退到指定版本。...那么,我如果想要mater回退,我必须提交一个比mater先进而且内容正好的是上一次提交的相反的修改。这就是revert干的事情。 2.revert revert指定版本可以实现版本回退。...这个不是像reset一样指针回退,而是会创建一个新的提交,而且将指定版本的修改逆过来。这样,我们想回退的内容被逆反修改过来了,而且我们的版本比master先进。这样就可以直接提交了。 ? ?...对于使用IDEA做开发的,推荐使用IDEA自带的回退。查看log,然后点击需要回退的文件,右键revert。 3. 回退要慎重,很容产生冲突。

    2.1K60

    Git 撤销更改

    上图显示了 Git四个阶段的提交与撤销命令 正常提交过程有三个步骤四个区和五种状态,下面就分别从这些入手,来看下 Git 撤销更改的方法。...撤销修改 了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。 已修改,未暂存 如果我们只是在编辑器里修改了文件,但还没有执行 git add ....或者 git reset --hard 来进行撤销操作。 可以看到,在执行完 git checkout . 之后,修改已被撤销,git diff没有任何内容了。 一对反义词 git add ....,如果你想向后退一步,撤销刚才的修改,就执行 git checkout . 已暂存,未提交 你已经执行了 git add .,但还没有执行 git commit -m "comment"。...这时候你意识到了错误,想要撤销,你可以执行: git reset git checkout .

    3K10

    git 中的回退

    以下是一些常规的回退措施。 本文内容稍显陈旧,可以参考这篇: 深入理解Git - 一切皆commit - J.晒太阳的猫 - 博客园 首先,需要了解上一篇笔记里提到的一些基本概念。...先上图 git reset 推荐一篇博客:git reset简介 git reset filename 撤销文件的暂存 git reset filename 撤销暂存区所有的文件暂存 git reset...git reset —mixed git reset --mixed commitid 撤销到 commitId 标识的提交完成之后状态(commitId的那次提交不会被撤销), 并将那次提交之后的修改...git reset —hard git reset --hard commitid 撤销到 commitId 标识的提交完成之后状态(commitId的那次提交不会被撤销), 并将那次提交之后的修改,都丢弃...撤销全部文件的修改 PS: 可以使用通配符 git revert 如果某个提交已经Push到远程仓库,是不可以用reset的方法删除提交的,这时就要撤销提交。

    48110

    mongodb撤销集合分片

    mongodb撤销集合分片 2019年08月16日 16:39:41 WFkwYu 阅读数 31更多 分类专栏: 运维 mongodb 数据库 linux 版权声明:本文为博主原创文章,遵循 CC 4.0...本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876 mongodb撤销集合分片 基本步骤: 停止所有有关和mongodb连接的应用程序...导出需要撤销的集合数据 禁用分片的自动平衡 删除该集合 导入集合数据 开启分片的自动平衡 1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略) 2、导出需要撤销的集合数据 $...db.printShardingStatus() ,查看分片概要 6、开启分片的自动平衡 > use admin > sh.setBalancerState(true) > sh.status() 1 2 3 好了,这就是mongodb撤销集合分片的方法了

    2.2K20

    如何撤销 Git 操作?

    Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。更多的命令可以参考《常用 Git 命令清单》一文。 ?...一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。...四、撤销工作区的文件修改 如果工作区的某个文件被改乱了,但还没有提交,可以用git checkout命令找回本次修改之前的文件。...注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。...六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。

    1.7K10
    领券