1. 程式人生 > >git 版本工具使用中踩過的坑 回退版本

git 版本工具使用中踩過的坑 回退版本

       git版本給大家提供了方便的程式碼版本管理,但是同時也出現了一些問題:git是團隊成員人人都使用的工具,如果出現有一個人無視git工具或者IDE的提醒直接把對方程式碼覆蓋提交的git庫,而且是過了一兩天左右才發現,此時git庫中已經有了其它的git commit了,這樣就悲劇了,但是總歸是要解決這樣的坑的。解決思路大致就是回退到以前版本,可分兩種:(都屬於危險操作,以dev開發中出現這樣的坑為例,如果是在master分支操作就自求多福吧。。)

1.(親測)
大致思路:在本地直接把遠端的dev分支刪除,然後再把版本回退reset後的dev分支內容push上去
具體步驟:
               1)git branch old_dev 新建old_dev分支作為dev分支備份
               2)git push origin old_dev 推送到遠端倉庫
               3)git  reset --hard bae168 本地倉庫dev分支回退到bae168版本
               4)git branch -d -r origin/dev刪除遠端的dev分支
               5)  git push origin dev 推送回退過的本地分支到遠端庫中
後續就是回退版本到出錯發現期間提交的copy和overwrite了
2.(未親測,原因大多數人估計都沒有直接執行遠端庫的許可權)
直接在遠端server的倉庫目錄下,執行git reset --soft bae168來回退(在遠端不能使用mixed或hard引數)