Git的几种状态
未修改
工作区
已修改 ↓
工作区
已暂存 ↓
暂存区
已提交 ↓
本地仓库
已推送 ↓
远程仓库
已修改 未暂存
已经修改了文件,还未进行git add
恢复方法
使用一下任意命令
git checkout .
git reset --hard
已暂存 未提交
已经进行了git add
,还未进行git commit
恢复方法
使用一下任意命令
git reset
git checkout .
git reset --hard
已提交 未推送
已经进行了git ommit
,还未进行git push
恢复方法
使用远程仓库覆盖本地仓库
git reset --hard origin/master
已推送
已经进行了git push
恢复方法
回滚本地仓库,强制推送覆盖远程仓库
git reset --hard HEAD^
git push -f