說明:分支的版本還原
還原前1個版本指令 git reset HEAD^
^可以決定要還原到哪一版,^^表示前2個版,^^^表示前3個版本,以此類推
若要還原到很久以前的版本,則可改使用 ~ 符號代替, ~3表示還原3個版本
以下舉例: git reset HEAD~1回到前1版本,若原本版本的圓圈變成灰色中空的圓圈,前一版本的圓圈變成藍色中空圓圈
git reset 指令可以搭配參數使用
常見到的三種參數,分別是 --mixed、--soft 以及 --hard
git reset HEAD^ --soft~1,工作目錄跟commit後的檔案都不會被丟掉,只有head指標移動。
git reset HEAD^ --mixed~1,只保留工作目錄,原本commit後的檔案還原成尚未commit。
git reset HEAD^ --hard~1,不管是工作目錄以及commit後的檔案都會丟掉。
若沒有輸入參數,預設即是使用—mixed
不小心執行 reset 造成原本重要檔案消失時,想要找回來,可以透過git reflog指令找出commit號碼
輸入git reset 的commit版本號碼 –hard即可回歸至此版本!
GIT部分目前就到今天,明天開始打算寫一些Python的紀錄,若有錯誤,以上還請指教,謝謝。