04.修改撤銷與版本回退

修改撤銷

 
 
 
 
//當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,checkout 會返回上次add或者commit的內容git checkout -- file//當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改。reset 會清空stage區的內容git reset HEAD file//回到了場景1,第二步按場景1操做。git checkout -- file//其實上面的兩步徹底可使用下面的替代git reset --hard head//已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退

版本回退

 
 
 
 
//將工做區的內容回退到commit時的狀態$ git reset --hard HEAD//將工做區的內容回退到上個版本$ git reset --hard HEAD^//將工做區的內容回退到指定版本$ git reset --hard 3628164

Git中的文件刪除

在Git的工做區中刪除一個文件(直接在文件管理器中刪除或者使用rm命令),當使用git status命令時會提示你用git rm file從版本庫中刪除這個文件(其實這個文件還在版本庫中),效果和git add .是同樣的。使用git rm 不用擔憂會丟失這個文件,只要被添加到版本庫中他就會一直存在,可使用git reset --hard versionID恢復。
相關文章
相關標籤/搜索