git 恢复到上次提交的状态
2017-03-25 10:18
239 查看
/e/GitWorkS (opt)
$>a.txt
/e/GitWorkS (opt)
$ git add a.txt
/e/GitWorkS (opt)
$ git ss
On branch opt
Changes to be committed:
(use “git reset HEAD …” to unstage)
modified: a.txt
Untracked files:
(use “git add …” to include in what will be committed)
.gitignore
$ git cm -m “>a.txt” 提交数据
[opt 5b31abf] >a.txt
1 file changed, 2 deletions(-)
提交之后发现,数据清空,要恢复,
git log 查看提交记录
commit 5b31abf2f0f22080910a593b9ac126371b0c3f36
a.txt 这是错误提交的日志
commit 3de500edef878017035efe8806a54db131b1e513(哈希值)
add a.txt
/e/GitWorkS (opt)
$cat a.txt 现在是刚才修改的结果(数据丢失),发现改错了
根据log获取哈希值,进行恢复
$**git reset –hard** 3de500edef878017035efe8806a54db131b1e513 恢复
HEAD is now at 3de500e add a.txt
查看恢复的结果
$cat a.txt 这就是恢复之后(修改前的状态),数据找回
a
ab
而且你的那个错误的提交记录(>a.txt)也会消失。
$>a.txt
/e/GitWorkS (opt)
$ git add a.txt
/e/GitWorkS (opt)
$ git ss
On branch opt
Changes to be committed:
(use “git reset HEAD …” to unstage)
modified: a.txt
Untracked files:
(use “git add …” to include in what will be committed)
.gitignore
$ git cm -m “>a.txt” 提交数据
[opt 5b31abf] >a.txt
1 file changed, 2 deletions(-)
提交之后发现,数据清空,要恢复,
git log 查看提交记录
commit 5b31abf2f0f22080910a593b9ac126371b0c3f36
a.txt 这是错误提交的日志
commit 3de500edef878017035efe8806a54db131b1e513(哈希值)
add a.txt
/e/GitWorkS (opt)
$cat a.txt 现在是刚才修改的结果(数据丢失),发现改错了
根据log获取哈希值,进行恢复
$**git reset –hard** 3de500edef878017035efe8806a54db131b1e513 恢复
HEAD is now at 3de500e add a.txt
查看恢复的结果
$cat a.txt 这就是恢复之后(修改前的状态),数据找回
a
ab
而且你的那个错误的提交记录(>a.txt)也会消失。
相关文章推荐
- Git 菜鸟变大神(二) 如何提交文件和历史版本恢复
- Git 学习笔记(简介、安装、添加提交文件、查看状态及更改信息)
- git忽略已经被提交的文件,以及如何恢复追踪
- Git的使用(二)——查看仓库状态及上次的操作
- git提交之后没有push,代码被覆盖之后恢复
- git 恢复丢失的文件-- 不提交入口文件
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- 对上次刚提交的 进行修改 覆盖 git commit –amend
- [新功能]恢复上次提交的评论内容
- git之修改上次提交备注
- svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
- Git恢复被修改的文件--已提交到远程仓库
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- 【git系列之D】如何恢复windows系统下git的状态图标显示
- GIT入门笔记(12)- 删除文件、提交删除和恢复删除
- svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
- 关于增加个人后台“恢复上次提交”和“插入代码”的公告
- GIT修改上次提交的代码,做一次更完美的commit
- 27.开源项目--git恢复已删除分支的提交
- git - 查看已暂存和未暂存的更新以及文件修改之后暂存区、上次提交过的不同