Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容
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已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容相关推荐
- 如何丢弃 Git 中的本地提交
[问题标题]:如何丢弃 Git 中的本地提交?(How to discard local commits in Git?) [发布时间]:2011-04-22 09:46:21 [问题描述]: 我一直 ...
- 丢弃Git中的本地提交
由于一些糟糕的挑选,我的本地Git存储库目前在原点之前提交了五个提交,并且状态不佳. 我想摆脱所有这些提交并重新开始. 显然,删除我的工作目录并重新克隆会这样做,但是再次从GitHub下载所有内容似乎 ...
- git如何忽略已经提交的文件 (.gitignore文件无效)
一. 问题 在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件 ...
- git查看某次提交的文件列表
Git操作常用: 一.查看某次提交的文件列表: 首先使用git log查看历史提交记录: 复制你想要查看记录的某个提交代号9ddc9dca00b 使用命令git show 9ddc9dca00b -- ...
- Git忽略已经被提交的文件
为了避免麻烦,最好是一开始就设定好.gitignore文件,避免误提交了这些无用的文件.但是并不是所有情况都能在最开始就考虑周全的.因为.gitignore只能忽略掉那些原来没有被track的文件,如 ...
- git如何删除已经提交的文件夹
在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法 ...
- 使用Git rebase合并多条提交记录commit。以及使用 git commit amend本地提交直接合并到远程已有commit的用法
需求场景一 : 对某个小的功能点进行多次反复的修改提交,且已经提交到远程,导致commit记录过多,太过于杂乱无章,想要精简合并一些提交记录. 场景还原: 比如下图4个git commit记录,log ...
- git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息
1.用git rev-list HEAD取得版本号列表: 在SmartGit中看到的也是这样,验证了我们的猜想: 取到两个版本号之后,用git diff命令:git diff [--options] ...
- 实习笔记 —— Git II(远程提交)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...
最新文章
- R构建指数回归模型(Exponential Regression)
- openfire + spark + sparkweb + pandion 下载地址
- Python-OpenCV 处理视频(三): 标记运动轨迹
- vue-cli新建的项目webpack设置涉及的大部分插件整理
- vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。
- 回首十年——写给还在各等级教育中盲目学习的人
- 黄聪:Wordpress3.2去除url中的category(不用插件实现)
- 监控系统 服务器配置,监控系统服务器配置
- centos7更换yum仓库、静态IP、SSH密钥登陆
- Ubuntu16.04安装文本标注工具brat
- Android 输入法键盘的隐藏和显示
- 我也来一个“羊了个羊”
- 利用kettle获取企业微信打卡数据
- 数据结构之图最短路径
- Python的一个图片识别工具-PyTesseract(Win10)
- 使用PCL库将KITTI数据集可视化
- web安全--信息收集
- Ubuntu 16.04设置静态IP地址
- NetSuite合作伙伴
- 全面讲解分布式数据库架构设计特点
热门文章
- #swust oj978,979,980输出利用先序遍历创建的二叉树的中序遍历序列,后序遍历序列,层次遍历序
- [转]搜索rapidshare资源的几种方法
- JavaBeans的调用
- 百度云CDN获取回源IP地址的方法
- Python shutil 模块详解
- 关于不等号(!=,)没有生效问题
- 联想oracle密码,联想ThinkVantage密码管理软件使用方法步骤
- ThinkPad 的 thinkvantage password manager 禁止开机自动启动
- 键盘上数字键不能用怎么处理
- DOS下NFO文件的查看方法!