簡體   English   中英

Git:使用checkout命令並提交以恢復特定文件的舊版本

[英]Git : revert to old version for particular file with checkout command and commit

我想還原為特定文件的先前版本。
我正在使用以下命令。

git checkcout <commit hash> <file-name>

現在我要提交該文件。
我在做

git commit -a.

它給我以下消息

“什么也沒提交,工作目錄干凈”

編輯:所有這些提交已被推送到遠程存儲庫。

下面的命令將HEAD指針移到舊的提交。

 git checkout <commit hash> <file-name>

您可能打算執行以下命令,該命令將“恢復特定文件的先前版本”,而無需移動當前的HEAD。

 git checkout <commit hash> -- <file-name>

執行完上述命令后, git status將顯示文件已被修改。 然后,您可以執行git commit -a將文件git commit -a到當前提交的頂部。

更新:如果您之前已移動HEAD指針,則很可能要在運行上面的命令並提交之前將其移回工作分支。 因此,命令的完整順序應為:

 git checkout master
 git checkout <commit hash> -- <file-name>
 git commit -a 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM