Git,我已经在本地提交过文件了,也就是已经执行了git commit -m "xxx",但提交完之后又给撤销了,撤销的还能回来嘛?

这种情况仍然有机会恢复它。撤销提交的方法取决于你撤销提交的方式。

说白了就是,只要执行了git commit -m "xxx",就可以有权恢复代码,切记不要慌!

如果你使用的是git reset命令来撤销提交,可以使用相同的命令来恢复提交。git reset命令会将当前分支指向你指定的提交,并将之前的提交从历史记录中移除

这里有几种撤销方式,只是给你列举一种方法,更多关于撤销可自行查找资料


通过使用git reflog命令,你可以查看过去的提交记录,找到之前被撤销的提交的哈希值。然后,使用git reset 命令,将分支指向被撤销的提交,从而恢复提交。

git reflog

git reset <commit-hash>

在这块找到你提交过的文件,找到commit-id,这是你历史提交的文件

好了,你现在看已经恢复回来了,哈哈哈,胆战心惊一回,当然,这时候只是恢复到你本地了,你可以继续你的事情啦

Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容相关推荐

  1. 如何丢弃 Git 中的本地提交

    [问题标题]:如何丢弃 Git 中的本地提交?(How to discard local commits in Git?) [发布时间]:2011-04-22 09:46:21 [问题描述]: 我一直 ...

  2. 丢弃Git中的本地提交

    由于一些糟糕的挑选,我的本地Git存储库目前在原点之前提交了五个提交,并且状态不佳. 我想摆脱所有这些提交并重新开始. 显然,删除我的工作目录并重新克隆会这样做,但是再次从GitHub下载所有内容似乎 ...

  3. git如何忽略已经提交的文件 (.gitignore文件无效)

    一. 问题 在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件 ...

  4. git查看某次提交的文件列表

    Git操作常用: 一.查看某次提交的文件列表: 首先使用git log查看历史提交记录: 复制你想要查看记录的某个提交代号9ddc9dca00b 使用命令git show 9ddc9dca00b -- ...

  5. Git忽略已经被提交的文件

    为了避免麻烦,最好是一开始就设定好.gitignore文件,避免误提交了这些无用的文件.但是并不是所有情况都能在最开始就考虑周全的.因为.gitignore只能忽略掉那些原来没有被track的文件,如 ...

  6. git如何删除已经提交的文件夹

    在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法 ...

  7. 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法

    需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录. 场景还原: 比如下图4个git commit记录,log ...

  8. git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息

    1.用git rev-list HEAD取得版本号列表: 在SmartGit中看到的也是这样,验证了我们的猜想: 取到两个版本号之后,用git diff命令:git diff [--options] ...

  9. 实习笔记 —— Git II(远程提交)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

最新文章

  1. R构建指数回归模型(Exponential Regression)
  2. openfire + spark + sparkweb + pandion 下载地址
  3. Python-OpenCV 处理视频(三): 标记运动轨迹
  4. vue-cli新建的项目webpack设置涉及的大部分插件整理
  5. vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。
  6. 回首十年——写给还在各等级教育中盲目学习的人
  7. 黄聪:Wordpress3.2去除url中的category(不用插件实现)
  8. 监控系统 服务器配置,监控系统服务器配置
  9. centos7更换yum仓库、静态IP、SSH密钥登陆
  10. Ubuntu16.04安装文本标注工具brat
  11. Android 输入法键盘的隐藏和显示
  12. 我也来一个“羊了个羊”
  13. 利用kettle获取企业微信打卡数据
  14. 数据结构之图最短路径
  15. Python的一个图片识别工具-PyTesseract(Win10)
  16. 使用PCL库将KITTI数据集可视化
  17. web安全--信息收集
  18. Ubuntu 16.04设置静态IP地址
  19. NetSuite合作伙伴
  20. 全面讲解分布式数据库架构设计特点

热门文章

  1. #swust oj978,979,980输出利用先序遍历创建的二叉树的中序遍历序列,后序遍历序列,层次遍历序
  2. [转]搜索rapidshare资源的几种方法
  3. JavaBeans的调用
  4. 百度云CDN获取回源IP地址的方法
  5. Python shutil 模块详解
  6. 关于不等号(!=,)没有生效问题
  7. 联想oracle密码,联想ThinkVantage密码管理软件使用方法步骤
  8. ThinkPad 的 thinkvantage password manager 禁止开机自动启动
  9. 键盘上数字键不能用怎么处理
  10. DOS下NFO文件的查看方法!