Git笔记自查4.后悔药
撤回工作目录

撤回暂存区
相当于把暂存区的filename对应的blob对象换成原来的了

撤回提交

reset和checkout带路径的用法,就是上面2种。
reset的3种用法:
移动HEAD指针,同时移动分支指针

移动HEAD指针和分支指针,同时将index(暂存区)重置为当前HEAD的内容

移动HEAD指针和分支指针,同时将index(暂存区)和工作区重置为当前HEAD的内容

git checkout 切换分支,和git reset --hard HEAD~ 的区别
git checkout会检查工作区和暂存区,不干净不会切换。
git checkout不会带着分支指针跑。