簡體   English   中英

從git repo恢復文件而無需提交

[英]Restore file from git repo without commit

我從本地工作區中刪除了一個文件,然后意識到我需要它。 我尚未提交或推送到存儲庫,因此我想將該文件返回到本地工作區。

我的問題是我的本地存儲庫是遠程主服務器之前的10個提交,因此簡單地克隆主服務器是不好的,也不檢查其他提交。 恐怕我會擦除本地存儲庫和源,或者將事情搞砸。

謝謝你的幫助。

如果您尚未提交更改,則以下內容將為您提供文件:

git checkout <filename>

確切的文件名可以通過git status獲得。

即使您確實提交了更改並想從早期版本中獲取文件,也可以使用以下命令獲取該文件

git show <revision>:<filename> > <new-filename>

(不重定向輸出,它將僅在less顯示文件修訂的內容)。

如果您執行了git add file那么此時的內容將保存在索引中,您可以通過git checkout file將其取回。 如果您沒有add它,但是它是以前commit ,那么您將獲得最新版本。

暫無
暫無

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

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