天天看點

git撤銷已經push到遠端的commit先本地回退此時直接 push

已經 push 送出的 commit 被一堆人批評了,本地改後,想重新送出。

或者push到遠端後發現commit了多餘的檔案

或者希望能夠回退到以前的版本。

先本地回退

一般回退到不想要的送出之前的一個版本即可,覆寫那個不要的送出。q

git reset  <版本号>      

使用 --hard 參數會抛棄目前工作區的修改(我都寫了肯定不行)

使用 --soft 參數的話會回退到之前的版本,但是保留目前工作區的修改,可以重新送出(就是這樣,我本地寫好了想直接 push)

此時直接 push

git push origin <分支名>      

會提示本地的版本落後于遠端的版本;

為覆寫掉遠端的版本資訊,使遠端的倉庫也回退相應版本,加上參數–force

git push origin <分支名> --force