04.修改撤销与版本回退

修改撤销

  1. //当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,checkout 会返回上次add或者commit的内容
  2. git checkout -- file
  3. //当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改。reset 会清空stage区的内容
  4. git reset HEAD file
  5. //回到了场景1,第二步按场景1操作。
  6. git checkout -- file
  7. //其实上面的两步完全可以使用下面的替代
  8. git reset --hard head
  9. //已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退

版本回退

  1. //将工作区的内容回退到commit时的状态
  2. $ git reset --hard HEAD
  3. //将工作区的内容回退到上个版本
  4. $ git reset --hard HEAD^
  5. //将工作区的内容回退到指定版本
  6. $ git reset --hard 3628164

Git中的文件删除

在Git的工作区中删除一个文件(直接在文件管理器中删除或者使用rm命令),当使用git status命令时会提示你用git rm file从版本库中删除这个文件(其实这个文件还在版本库中),效果和git add .是一样的。使用git rm 不用担心会丢失这个文件,只要被添加到版本库中他就会一直存在,可以使用git reset --hard versionID恢复。
时间: 2024-08-05 19:37:39

04.修改撤销与版本回退的相关文章

ubunut14.04修改时区,版本信息

ubuntu14.04修改时区: 1.首先查看时区: 2.如果要修改时区,执行sudo tzselect 复制文件到/etc目录下: sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 更新时间: sudo ntpdate time.windows.com --------------------------华丽分割线-------------------------------- 输入命令: lsb_release -a

Git版本回退和撤销修改的区别

在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下. 版本回退: git reset --hard HEAD 这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容.该操作会清空暂存区的内容 撤销修改: git checkout -- file 撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file 清空add命令向暂存区提交的修改,该操作之影响暂存区,对

Git版本回退和撤销修改

[版本回退] HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本. 详情请查看:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374414

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li

Git学习版本回退和管理文件的修改及删除操作

版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不同的,咱们可以使用git diff查看: 当然你也可以查看上次提交的信息,使用git log: 通过前面一章我们知道,该文件还处于工作区,因此我们又可以使用add.commit操作了: 这里笔者偷了个懒,直接用-m表示提交的信息

git使用笔记(七)版本回退和撤销

By francis_hao    Nov 21,2016 从版本库初始化开始,每一步的撤销操作 添加第一个文件 在空的版本库中创建了一个文件并git add到了缓存区,这时候怎么撤销呢? 撤销单个文件和整个目录 $ git rm --cached a$ git rm --cached . -r 首次commit内容不能撤销,不过一旦提交了一次之后,git就能发挥它强大的版本控制作用了 修改了文件 在本地修改了文件,但是还没有add操作,也就是撤销本地的修改 撤销单个文件和整个目录,"--&qu

Git时光穿梭,版本回退,工作区.......

1.如果git status告诉你有文件被修改过,用git diff可以查看修改内容. 2.查看历史记录,在Git中,我们用git log命令查看,git log命令显示从最近到最远的提交日志, 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数,git log --pretty=oneline 3.回退到上一个版本 可以使用git reset命令:git reset --hard HEAD^   4.可以指定回到未来的某个版本:git reset --hard

git 学习 3(版本回退)

在git学习2中,我们已经学会了将修改重新提交到git版本库中,那么我们现在对每一次的修改git都帮助我们做好了记录.我们如何查看我们曾经最new.php这个文件做了哪些操作呢? 使用$git log 命令 就可以查看所有的之前的操作. $ git log new.phpcommit 2e38649e33a453d8c0cbeed5ff14df2fef5b6aebAuthor: user <email>Date: Wed Nov 2 14:37:02 2016 +0800 add two ec

辛星浅析git中的版本回退

首先需要说的就是commit  id,它和svn不同,git的commit id不是1,2,3...这种递增的数字,而是一个SHA1计算出来的一个非常大的数字,它用十六进制来表示,因为git是分布式的版本控制系统,所以就只能用这种方式了. 在git中,我们用HEAD表示当前版本,上一个版本就是HEAD^,上上个版本就是HEAD^^,如果我们前100个版本就是HEAD后面跟100个^,但是我们通常不这么写,我们通常写成HEAD~100. 而且我们回退使用git  reset命令,比如我们要回退到上