git add a.txt b.txt
git commit -m "1 day commit"
git add a.txt b.txt
git commit -m "2 day commit"
git log
commit 21212e9bb6cc7e5f01ee29e1b25735c06e2e70ff
Author: lihao <lihao@pconline.com.cn>
Date: Wed Feb 26 22:46:35 2020 +0800
2 day commit
commit ca369bccefddc7371cc5a5003a9629b8f8198110
Author: lihao <lihao@pconline.com.cn>
Date: Wed Feb 26 22:45:24 2020 +0800
1 day commit
git reset --hard ca369bccefddc7371cc5a5003a9629b8f8198110
--hard 当前环境版本的指针
修改指针,把整个环境的代码退回到commit版本号
代码恢复1 day的状态
git log
commit ca369bccefddc7371cc5a5003a9629b8f8198110
Author: lihao <lihao@pconline.com.cn>
Date: Wed Feb 26 22:45:24 2020 +0800
1 day commit
这时指针少了记录
git reflog
ca369bc HEAD@{0}: reset: moving to ca369bccefddc7371cc5a5003a9629b8f8198110
21212e9 HEAD@{1}: commit: 2 day commit
ca369bc HEAD@{2}: commit (initial): 1 day commit
这里有全部的记录
git reset --hard 21212e9
又回到这条记录了