[英]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.