我有一个新的存储库。我通过
添加了一些文件(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 ^^”
有什么想法吗?
答案 0 :(得分:0)
您尝试过
dev.example.com
答案 1 :(得分:0)
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