git各种撤销提交

 

 

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
 
 
posted @ 2018-11-15 13:52  流火行者  阅读(668)  评论(0编辑  收藏  举报