Git回退到服務器某個版本正確姿式

背景:java

   Git協做中,成員不可避免地會提交一些錯誤的版本,因爲Git相比SVN引入了本地倉庫,操做會相對複雜,如下爲姿式分解git

找一個源文件RspUtils.java,加上一行註釋 //測試回退git服務器版本,而後Commit並Push,如今的版本記錄以下(Mac版的SourceTree爲例)服務器

 

dd5f51f...就是有問題的版本,如今咱們要回退到7a22c8f...版本,選中7a22c8f...版本,點擊右鍵,彈出選項工具

 

選中,Reset master to this commit,這個就是reset命令啦測試

 

選擇Hard模式,而後在當前主幹上最新的版本記錄上點擊右鍵,繼續選擇Reset master to this committhis

 選擇Soft模式指針

commit + push就完成服務器上版本回退了,最終的版本記錄以下:rest

 

no message就是我最後commit的版本,因爲沒寫註釋,工具自動加的(實際工做中不寫註釋或註釋寫得看不懂是很很差的習慣,必須堅定改正)blog

 

注意事項: 從第1個圖和最後一個圖能夠看到,在第1個圖中,我有沒提交的記錄Uncommited Changes,通過reset hard以後丟失了,因此你們在回退版本時必須保持頭腦清醒,慎用reset hardit

整個姿式(原理)回顧:

reset - hard xxx 放棄本地的修改取服務器的覆蓋掉本地的
rest -soft xxx將本地的指針指向主幹最新那個版本
commit
push

相關文章
相關標籤/搜索