1. 程式人生 > 其它 >git回退單個檔案

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 .

從暫存區恢復檔案到工作區。

宣告 歡迎轉載,但請保留文章原始出處:) 部落格園:https://www.cnblogs.com/chenxiaomeng/ 如出現轉載未宣告 將追究法律責任~謝謝合作