Git對某個檔案的回退

2021-08-10 21:39:49 字數 657 閱讀 9034

git回退

預熱:

進入要回退的檔案目錄,或者使用

find -name 檔名

得到檔案的完整路徑

步驟一:

檢視要回退檔案的歷史記錄

git log --oneline .a.txt

比方說,這是我們需要回退到merge trunk的狀態

其版本sha1為 120a893

步驟二:

使用reset命令,預設是 --soft

git reset 120a893 a.txt

使用 git status 檢視當前分支的狀態

綠色部分為回退的那個版本修改內容;

紅色部分為當前版本的內容;

步驟三:

提交歷史版本內容

git commit -m 'reset file ***x'

執行完這一步,你檢視檔案,還是沒有改動,因為這個檔案目前的狀態時modify,也就是說,是受當前版本改動了的,你需要取消這些修改

git checkout -- ***x(執行這個操作前,也可以使用 git stash 備份一下)

執行完該命令後,檢視檔案,裡面的內容就是歷史版本的內容了

idea git 回退某個檔案的版本

今天有個需求需要回退某些檔案的版本,網上找了乙個方法,回退了乙個版本,然後把這個版本後面的所有檔案都checkout到本地了,差點壞了大事。後面還是用git checkout 版本號 檔名來實現了這個需求,不過這個要實現的時候需要注意兩個問題 1 進入需要checkout檔案的路徑 選中乙個檔案,右...

Git 刪除某個遠端分支的某個檔案or資料夾

建立乙個資料夾luo luo system product name mkdir test12.在該資料夾下clone你要刪除的該分支的專案,比如 git clone可以檢視遠端分支 git branch a切換到你要的分支上去 git checkout b 3.刪除本地的檔案或資料夾 rm rf ...

git 命令列回退到某個指定的版本

1 在開發過程中遇到合併別人的 或者合併主分支的 導致自己的分支 衝突或有別的問題,這時我們需要回退某個git提交歷史的 用一下命令 git reset hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 後面的是git提交的歷史版本號,上git上面找到複製下...