Git代碼托管5:恢復(fù)之前的代碼

目錄

Git代碼托管1:使用GitStack安裝Git服務(wù)器
Git代碼托管2:使用GitStack創(chuàng)建一個新的Repository
Git代碼托管3:在Android Studio中提交代碼到Git服務(wù)器
Git代碼托管4:查看commit后的History
Git代碼托管5:恢復(fù)之前的代碼

舉例1:修改了某文件代碼,可以添加、修改、刪除某行代碼,發(fā)現(xiàn)這些操作并不正確,恢復(fù)至之前版本。

(1)假設(shè)原始代碼如下:


第一次commit后的代碼

(2)修改代碼如下:


修改代碼,但沒有commit

(3)commit代碼:
commit代碼

(4)發(fā)現(xiàn)此次修改不正確,回溯到之前代碼。
打開菜單Local History-->Show History。在commit記錄中選中要恢復(fù)的記錄,右擊。


回溯

(5)回溯到之前的代碼。
回溯的項目代碼

舉例2:刪除文件的恢復(fù)。

(1)建立一個新的類A。


創(chuàng)建類A

(2)commit


commit 類A

(3)誤刪A并再次commit
誤刪A并再次commit

(4)恢復(fù)A


恢復(fù)A

恢復(fù)后的A

舉例3:誤刪A后,創(chuàng)建B和C,恢復(fù)A。

(1)有A的樣子,并commit:


有A的樣子,并commit

(2)刪除A,并commit


刪除A,并commit

(3)創(chuàng)建B和C,并commit
創(chuàng)建B和C,并commit

(4)恢復(fù)A


恢復(fù)A

項目結(jié)構(gòu):
41.png

(5)發(fā)現(xiàn)問題,A恢復(fù)了,但是B和C丟失了,如何解決?
  • 當(dāng)前項目結(jié)構(gòu)


    誤刪A,有B和C
  • 進入commit History,選中創(chuàng)建A的記錄。


    選中創(chuàng)建A的記錄

    且選中詳情中A文件,選中菜單的Revert Selection,針對某一文件進行恢復(fù)。

  • 完美解決。
    項目結(jié)構(gòu)如圖:


    有A、B、C的樣子

注意:以上舉例都是在本地的操作,并沒有push,所以不影響服務(wù)器代碼文件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容