已經 push 送出的 commit 被一堆人批評了,本地改後,想重新送出。
或者push到遠端後發現commit了多餘的檔案
或者希望能夠回退到以前的版本。
先本地回退
一般回退到不想要的送出之前的一個版本即可,覆寫那個不要的送出。q
git reset <版本号>
使用 --hard 參數會抛棄目前工作區的修改(我都寫了肯定不行)
使用 --soft 參數的話會回退到之前的版本,但是保留目前工作區的修改,可以重新送出(就是這樣,我本地寫好了想直接 push)
此時直接 push
git push origin <分支名>
會提示本地的版本落後于遠端的版本;
為覆寫掉遠端的版本資訊,使遠端的倉庫也回退相應版本,加上參數–force
git push origin <分支名> --force