git怎麼撤銷已經push到遠端的commit?
阿新 • • 發佈:2020-12-17
在使用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 這種方式。