在當前branch上多次commit代碼並且push后,發現不符合要求,需要回滾到特定的版本。步驟如下:
1、查找commitId
(1)用命令行打開git項目路徑,輸入git log命令查看commit記錄,如下:
$ git log
(2)也可以去gitlab托管平台 History 看commitid d580ea7dab097d8ea6d658adbc7e9d57ef22669a
2、找到需要回滾的commit,輸入git reset --hard {commitId},將本地文件回滾:
$ git reset --hard d580ea7dab097d8ea6d658adbc7e9d57ef22669a
HEAD is now at d580ea7da add a constellation test case
3、此時本地文件已經回滾到剛剛commit d580ea7dab097d8ea6d658adbc7e9d57ef22669a之后的狀態,但是服務器仍然沒有改變,需要繼續遠程回滾:
$ git push -f
執行完后回滾成功