1. 程式人生 > 其它 >git版本回退問題

git版本回退問題

git版本回退

註釋:git跟蹤並管理的是修改,而非檔案

  1. 當工作區的內容被修改,並未add到暫存區,此時想要丟棄對工作區的修改: git checkout 【--filename】

  1. 當工作區的內容被修改,並且次修改已經add 至暫存區,此時想要將提交到暫存區的文件回退至工作區:git reset HEAD 【filename】

  • 回退後預設工作區還存在對文件的修改,如需丟棄對工作區的修改,則繼續鍵入 : git chekout [--filename]

  1. 當工作區的內容被修改,並且此修改已經commit到版本庫,此時想將修改回退到工作區(前提:未將修改後的版本push到遠端倉庫,否則無法回退): git reset --hard [commit_id]

註釋:

  • commit_id 指的是提交git版本id,可通過git log 檢視

  • git log 檢視提交歷史 (被回退掉的歷史提交不會被記錄,因此需要git reflog 檢視被回退的commit _id)

  • git reflog 檢視命令歷史