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

python的撤销和回退_撤销和回退相关推荐

  1. 撤销前进快捷键_撤销操作 3种方法

    使用PS撤销快捷键.编辑菜单.文件菜单命令.历史记录面板完成. ps怎么撤销方法一:历史记录面板 选择"窗口--历史记录",打开"历史记录"面板,我们在PS中做 ...

  2. 撤销前进快捷键_撤销与回复的快捷键

    对计算机熟悉点的朋友 , 都知道 CTRL+Z 键是撤消键 . 其实基本所有的大程序都是选择这个快捷键撤消键 , 包括计事本. IE 浏 览器等系统自带程序. 其实很多老鸟常常都犯了这样一个错误 , ...

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

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  4. 撤销前进快捷键_「撤销快捷键」excel表格撤销快捷键是什么_ctrl+z是吗 - seo实验室...

    撤销快捷键 在使用excel工作的时候,我们有时会打错一些字,这时候我们就会用到撤销了.那么撤销的快捷键是什么呢,下面让seo实验室小编为你带来Excel表格撤销的快捷键.希望对你有帮助! excel ...

  5. 中止执行后超过2年_失信被执行人怎么撤销 超过两年会撤销吗

    失信被执行人,这个是很多人都是知道的,尤其是用信用卡的人,那么这个失信被执行人怎么撤销?超过两年会撤销吗: 失信被执行人怎么撤销: 人民法院可以在有效期内提前撤销信息,办法就是"积极履行生效 ...

  6. 淘宝找不到撤销退款申请_如何处理“纠纷退款率”,这些知识点你必须知道

    退款是每个淘宝卖家都遇到过的情况,尤其是女装类卖家,退款率还很高,退款率对店铺的影响很大,今天我就和大家说一下,官方对于"退款率"及"积分退款率"的一些解答. ...

  7. 已经push的如何回退_git撤销commit,回退已经push的文件

    文 | 夕月 本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作. 图示环境是 MacOS + GitLab + S ...

  8. git撤销本地commit、撤销本地merge

    写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "代码提交" //提交代码 执行完commit后,想撤回commit,怎么办? 使用下面 ...

  9. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  10. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

最新文章

  1. oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,
  2. Android中扫描wifi热点
  3. python实现解释器_Python 解释器初探
  4. 后台系统可扩展性学习笔记(十三)缓存
  5. java的内存管理_操作系统实验——java内存管理
  6. Java成神之路——一文搞懂CAS
  7. 10个最重要SQL Server事务日志神话
  8. git可视化工具—GitKraken
  9. 安卓rom制作教程_【教程】给ROM制作一个卡刷补丁包
  10. 主流量化交易的几种策略模型
  11. 使用计算机眼睛保护方法有哪些,​计算机族的“护眼诀窍”
  12. Windows 连接了网络浏览器不能上网
  13. Android Zebra斑马打印机 打印面单不清楚 解决方法
  14. C语言基础知识点(领卓教育)
  15. PHP简单实现MVC框架路由功能模式
  16. 蓄电池内阻测量系统设计
  17. 计算机考研二战有必要吗,2019计算机考研二战的小伙伴要调整注重的几点
  18. 基于CH340G的一键下载
  19. 台达PLC控制触摸屏的画面切换
  20. 华北电力大学计算机学院地址,华北电力大学有几个校区及校区地址

热门文章

  1. D3.jsV5入门教程
  2. 解决idea 拉取新项目没有maven窗口
  3. SCI、EI、ISTP国际三大检索分别指的是什么?
  4. 《炬丰科技-半导体工艺》化学添加剂对KOH 溶液中Si表面反应性的影响
  5. leetcode解题思路分析(一百三十二)1111 - 1117 题
  6. 如何设置python类的私有属性
  7. 《都挺好》一部黑码农的神剧!
  8. 竞价推广跑oCPC不起量怎么办?
  9. 小程序解码wx.getUserInfo中的decryptData数据
  10. 【数据库基础笔记】3、约束和隔离