git Reset 和 Checkout 兩種去除(刪除) 版本紀錄 的差異比較紀錄

git Reset 和 Checkout 兩種去除(刪除) 版本紀錄 的差異比較紀錄

git Reset 和 Checkout 兩種去除(刪除) 版本紀錄 的差異比較紀錄

 

資料來源:https://github.com/jash-git/git-Reset-vs-Checkout

 

單純檔案數量變動:
    01~02.在空目錄建立git
    03.commit 01和02後的結果
    04~05.commit 03之後的Show log詳細資料
    06~08.執行Reset的過程和結果
    09.再把03 commit回去
    10~12.執行Checkout的過程和結果
    
單純改變檔案內容:
    01.commit 包含一行文字的檔案
    02~03.commit 包含兩行文字的檔案
    04~06.執行Reset的過程和結果
    07~08.再 commit 包含兩行文字的檔案
    09~12.執行Checkout的過程和結果
    
個人結論:
    Reset.會將git紀錄退回到那個版本,但是實體檔案不會被更動
    Checkout.會將git紀錄退回到那個版本,且實體檔案也會被更動為原來版本

 

 

 



 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *