繁体   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