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紀錄退回到那個版本,且實體檔案也會被更動為原來版本