一 工作区的恢复
使用checkout恢复工作区 git checkout . (全部修改)
实际就是你还原了index这个文件 你的修改都恢复了 相当于你没改动过这个文件
二 add 和 commit 的撤销
我们新建了一个文件夹20170913-null,里面有4个HTML页面
git add . 全部添加到暂缓区
git diff HEAD filename 查看代码异同
git reset HEAD filename 把这个file移除暂缓区,其实就是相当于没用add这个file
git commit -am "提交" 提交暂缓区
git reset HEAD^ 撤销最近一次commit = git reset --mixed HEAD^
$ git reset --soft HEAD^ ^为最近一次 ^2为上上次 HEAD可以变为指定版本号
--mixed 不删除工作空间改动代码,撤销commit,并且撤销git add .
--soft 不删除工作空间改动代码,撤销commit,不撤销git add .
--hard 删除工作空间改动代码 工作区回退到最近一次commit状态
撤掉add HEAD
撤掉commit HEAD^
三 push的撤销