您的位置:首页 > 其它

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)也会消失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git
相关文章推荐