/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 5b31abf2f0f22080910a593b9ac126371b0c3f36a.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)也会消失。