git回退單個檔案
阿新 • • 發佈:2022-03-04
git回退單個檔案
目錄
Top
git原理
Git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動建立的第一個分支master,以及指向master的一個指標叫HEAD。
Topgit reset命令簡介
git reset用於回退程式碼,具有三個引數--hard、--mixed、--soft。
回退單個檔案
- git log
獲取需要回退的commit_id。
- git reset
git reset <commit_id> <file_path>
然後執行git status,會發現工作區和暫存區均有變化,提示需要進行git add和git commit,原因是git reset作用於檔案時,只會修改暫存區。(版本庫肯定無法修改,因為只回退了一個檔案,其他的檔案並沒有回退,所以整個版本不能回退)
注意這邊的filepath只能是相對路徑比如從專案為根路徑或者直接寫上檔名
如果是絕對路徑則會出現以下的報錯 outside repository
- git checkout
git checkout .
從暫存區恢復檔案到工作區。
宣告 歡迎轉載,但請保留文章原始出處:) 部落格園:https://www.cnblogs.com/chenxiaomeng/ 如出現轉載未宣告 將追究法律責任~謝謝合作