前言
最近一個版本發生產環境以后,忘了把分支切回開發分支,直接在release分支上開發新功能提交了....於是就需要去刪除遠程倉庫的錯誤提交。
git命令行實現
1、強制返回上次的版本(~1回退到上一次提交,~2回退到上兩次提交,以此類推)
git reset --hard HEAD~1
2、將本次變更強行推送至服務器;這樣在服務器上就能回退到你想回退的位置。
git push --force
注意
這其實是一種很危險的做法,不是必須要回退,不建議這樣做!!!
原因:
1.如果在你提交以后,有人在你之后提交了代碼,你強制回退,推送至服務器,那么會導致回退版本之后的代碼都會消失。
2.在git reset 之前,其他文件的只是通過git add 命令進行本地追蹤,那reset后所有本地文件就會消失,后果很嚴重!!!附找回文件鏈接供參考:https://www.cnblogs.com/hope-markup/p/6683522.html