1. 程式人生 > >Git中撤銷提交 Git中撤銷提交

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