簡體   English   中英

恢復后恢復已刪除的文件git

[英]recovering deleted files git after revert

我有一個新的存儲庫。 我添加了一些文件(a,b,c)通過

git add .
git commit -m "x"

我意識到文件 c 是不必要的,所以我通過以下方式查找了最后一次提交

git log

手頭的提交 id 我做了

git revert commit-id

它開始刪除所有文件,刪除文件 abc

我怎樣才能恢復它們? 我查看了日志,只有原始提交 x 在那里。

我試過

git checkout HEAD^^ -- .

根據如何“取消還原”已還原的 Git 提交?

但我得到“無效的參考 HEAD^^”

有任何想法嗎?

你有沒有嘗試過

// It will reset your commit back to previous if its 2 commits back then use head~2 etc.
git reset head~1
  1. 通過執行git reflog獲取您在其中添加文件的初始提交的提交哈希(這本質上是您分支的所有最近 HEAD 的日志 - 對於此類場景非常有用)。
  2. 如果您想永久返回此提交並完全“撤消”您的還原,請執行git reset --hard <commit-id>將哈希替換為您添加文件的初始提交的哈希。 如果您想暫時返回此提交,請執行git checkout <commit-id>

進一步閱讀git refloghttp : //gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html

暫無
暫無

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

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