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