git版本回退問題
阿新 • • 發佈:2022-02-11
git版本回退
註釋:git跟蹤並管理的是修改,而非檔案
-
當工作區的內容被修改,並未add到暫存區,此時想要丟棄對工作區的修改: git checkout 【--filename】
-
當工作區的內容被修改,並且次修改已經add 至暫存區,此時想要將提交到暫存區的文件回退至工作區:git reset HEAD 【filename】
-
回退後預設工作區還存在對文件的修改,如需丟棄對工作區的修改,則繼續鍵入 : git chekout [--filename]
-
當工作區的內容被修改,並且此修改已經commit到版本庫,此時想將修改回退到工作區(前提:未將修改後的版本push到遠端倉庫,否則無法回退): git reset --hard [commit_id]
註釋:
-
commit_id 指的是提交git版本id,可通過git log 檢視
-
git log 檢視提交歷史 (被回退掉的歷史提交不會被記錄,因此需要git reflog 檢視被回退的commit _id)
-
git reflog 檢視命令歷史