改日寫git的各種本地恢復
今天不小心把一個分支合並到master上了,上網查了一下回復的方法,簡單來說就是:
在本地 把遠程的master分支刪除
再把reset后的分支內容給push上去
新建old_master分支 作為備份,以防萬一
git branch old_master
將本地的old_master分支 推送到遠程的old_master
git push origin old_master:old_master
本地倉庫 徹底回退到某一個版本
git reset –hard
刪除遠程的master分支 (注意master前有個:)
git push origin :master
重新創建遠程master分支(這跟我們第1次提交本地代碼庫給遠程倉庫的命令一樣吧)
git push origin master
以上.
當然因為我是沒有管理員權限的,所以在建立old_master之后需要管理員幫助,切換默認分支為old_master,然后刪掉master,本地恢復master,用git reset --hard 版本號即可.
然后git push上遠程.管理員幫助切換默認分支為master.刪掉old_master即可.
附:參考鏈接