恢复后恢复已删除的文件git

时间:2020-03-29 11:57:17

标签: git git-revert recover

我有一个新的存储库。我通过

添加了一些文件(a,b,c)
git add .
git commit -m "x"

我意识到文件c是不必要的,因此我通过

查找了最后一次提交
git log

我手上有提交ID

git revert commit-id

它开始删除所有文件 删除文件b c

如何恢复它们?我查看了日志,只有原始提交x在那里。

我尝试了

git checkout HEAD^^ -- .

按照How do I "un-revert" a reverted Git commit?

但是我收到“无效的参考HEAD ^^”

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您尝试过

dev.example.com

答案 1 :(得分:0)

  1. 通过执行git reflog获取添加文件的初始提交的提交哈希(这实质上是分支的所有近期HEAD的日志,对于此类情况非常有用)。
  2. li>
  3. 如果您要永久返回此提交并完全“撤消”您的还原,请执行git reset --hard <commit-id>,将哈希替换为添加文件的初始提交的哈希。如果您想暂时返回到此提交,请执行git checkout <commit-id>

进一步阅读git refloghttp://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html

相关问题