[英]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^^ -- .
但我得到“無效的參考 HEAD^^”
有任何想法嗎?
你有沒有嘗試過
// It will reset your commit back to previous if its 2 commits back then use head~2 etc.
git reset head~1
git reflog
獲取您在其中添加文件的初始提交的提交哈希(這本質上是您分支的所有最近 HEAD 的日志 - 對於此類場景非常有用)。git reset --hard <commit-id>
將哈希替換為您添加文件的初始提交的哈希。 如果您想暫時返回此提交,請執行git checkout <commit-id>
。 進一步閱讀git reflog
: http : //gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.