git提交回滾
阿新 • • 發佈:2018-11-16
git reset --hard 36620e
git push origin <branch> -f
其中36620e就是你要回退的版本的commit id的前面6位。
可能出現的問題
現象
$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To https://xxx.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://xxx.git'
原因
git專案預設受保護的分支禁止被force push操作。
解決
在版本庫設定中,關閉該分支保護。
關閉分支保護後,重新執行force push操作,git提交回滾完成。
$ git push origin master -f
Total 0 (delta 0), reused 0 (delta 0)
To https://xxx.git
+ bbe65dc...800c799 master -> master (forced update)