git回退單個文件


git回退單個文件

 

 


Top

git原理

Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

Top

git 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 .

從暫存區恢復文件到工作區。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM