Git中撤销提交 Git中撤销提交

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

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

猜你喜欢

转载自www.cnblogs.com/sxl93/p/10056905.html