我有一个新的存储库。我添加了一些文件(a,b,c)通过
git add .
git commit -m "x"
我意识到文件 c 是不必要的,所以我通过以下方式查找了最后一次提交
git log
手头的提交 id 我做了
git revert commit-id
它开始删除所有文件,删除文件 abc
我怎样才能恢复它们?我查看了日志,只有原始提交 x 在那里。
我试过了
git checkout HEAD^^ -- .
但我得到“无效的参考 HEAD^^”
有任何想法吗?
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句