美文网首页
撤销和回退

撤销和回退

作者: 我愿是你的左右手 | 来源:发表于2016-11-11 12:35 被阅读0次

1.如果你只是编辑了工作区 未执行git add 你执行git checkout -- file 即可
2.如果你执行了git add 使用 git reset HEAD file 恢复到 编辑后的状态
3.如果已经执行了git commit,使用 git reset --hard commit_id 或者直接 git reset (--hard) HEAD^ 回退到上一个版本
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD
表示当前版本,也就是最新的提交的版本,上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100

可以 先通过git log 查看 commid_id

git log --pretty=oneline
57a138bd7d30179599d3de1a4a8a570776df79cf test
79711014976de6ea139b8025c3a7c48564ba5d8b test
506b6c51d837fc0f5fc52a5eb81b195d188d06af test
96bfb76b45603e779cc27dd551e209932bede06a liss
查看一下 当前的commit id

比如我想回退到 79711014976de6ea139b8025c3a7c48564ba5d8b
那么 执行

git reset --hard 79711014976de6ea139b8025c3a7c48564ba5d8b
HEAD is now at 7971101 test

现在我们再执行

git log --pretty=oneline
79711014976de6ea139b8025c3a7c48564ba5d8b test
506b6c51d837fc0f5fc52a5eb81b195d188d06af test
96bfb76b45603e779cc27dd551e209932bede06a liss

现在已经回退到 指定版本了

如果现在你又后悔回退了 想回到未回退的版本,那git log 找不到我的commit_id了肿么办?哈哈 最简单的方法就是你的屏幕滚动一下之前的界面还存在哦 我们再执行git reset --hard commit就可以了
但是如果反反复复 找不到了怎么办呢?
Git提供了一个命令git reflog,用来记录你的每一次命令

bogon:lishuangshuang MOMO$ git reflog
96bfb76 HEAD@{0}: reset: moving to 96bfb76b
506b6c5 HEAD@{1}: reset: moving to HEAD^
b51a33f HEAD@{2}: commit: 添加ooo
506b6c5 HEAD@{3}: reset: moving to HEAD^

现在放心了吧 git实现了吃后悔药的梦想哦

版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。可以 git reset --hard 7971101

相关文章

  • 撤销和回退

    1.如果你只是编辑了工作区 未执行git add 你执行git checkout -- file 即可2.如果...

  • git 撤销(回滚) commit、push

    1.撤销commit 2.撤销push ps git reset –-soft:回退到某个版本,只回退了commi...

  • Git 常用技巧

    撤销修改 撤销本地修改 或者 切换分支 切换到前一分支 切换到某个分支 创建新分支 版本回退 回退 个版本...

  • Mutation Observer

    使用HTML5新特性Mutation Observer实现编辑器的撤销和撤销回退操作 参考资料: 阮一峰 api...

  • Git常用操作

    常用命令 版本回退 撤销修改 删除文件

  • android studio git reset 几种方式

    android studio 版本回退几种方式 1.Soft 不删除工作空间改动代码,撤销commit,不撤销gi...

  • git

    初始化操作 版本回退 checkout 撤销文件内容 删除文件 分支

  • vim 撤销 回退操作

    在vi中按u可以撤销一次操作 注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式...

  • GitHub回退、撤销操作

    1.用GitHub客户端打开历史记录,选择想要回退的版本(复制hash) 2.打开终端 3.终端输入 git re...

  • Vim 撤销 回退 操作

    在vi中按u可以撤销一次操作 u撤销上一步的操作 Ctrl+r恢复上一步被撤销的操作

网友评论

      本文标题:撤销和回退

      本文链接:https://www.haomeiwen.com/subject/dyyxpttx.html