不幸的是,我做了几次git reset --hard HEAD^,在几个文件中丢失了相当大的代码块。有没有办法恢复这些提交,或者在这种情况下转发到头部之前的位置,这样我就可以找回我丢失的那些行?
发布于 2010-07-16 06:31:21
使用reflog恢复前一个头部的sha1。特别是,文章reflog, your safety net将与您特别相关。摘自那篇文章:
此命令最常见的用法是,您刚刚执行了一个
git reset,并将HEAD后移了几次。但是,糟糕的是,您需要在第二次提交时留下的代码。废话。这次又是什么?
一旦找到了想要返回的提交的sha1,就可以使用如下命令:
git reset --hard 0a1b2c发布于 2011-12-22 11:14:00
如果您刚刚提交了代码,并且想要撤消该操作,请运行git reset --hard HEAD@{1}。
请参阅http://book.git-scm.com/4_git_treeishes.html上名为"Ordinal Spec“的章节
https://stackoverflow.com/questions/3260584
复制相似问题