git怎么撤銷已經push到遠端的commit?


在使用git時,push到遠端后發現commit了多余的文件,或者希望能夠回退到以前的版本。

先在本地回退到相應的版本:

git reset --mixed <版本號> // 注意使用 --hard 參數會拋棄當前工作區,暫存區,本地版本區的修改 // 使用 --soft 參數的話會拋棄當前本地版本區的修改,但保留當前工作區和暫存區的修改,可以重新提交
//使用 --mixed
參數的話會拋棄當前暫存區和本地版本區的修改,但保留當前工作區修改,可以重新提交

 

 

如果此時使用命令:git push

會提示本地的版本落后於遠端的版本; 

為了覆蓋掉遠端的版本信息,使遠端的倉庫也回退到相應的版本,需要加上參數--force

git push origin <分支名> --force 

或者簡寫為
git push origin <分支名> -f

此外,如果是第一次想把本地git倉庫的內容push到遠程倉庫也可以使用git push origin <分支名> -f 這種方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM