Git 清理前恢复?

Git 清理前恢复?,git,smartgit,Git,Smartgit,我一直在使用Aptana提交我所有的更改,有一段时间没有打开SmartGit。当我今天这样做时,它促使我“清理”我的存储库 我现在找不到来自四月的任何提交 有没有办法恢复最近的更改 蓝色的提交实际上是前一段时间提交的。我想回到上一个红色的$search\u col和$search\u val=0 除非提交不再在ref日志文件.git/logs中注册,否则清理很难删除提交。在您的情况下,指向头部提交的指针可能已丢失。您可以使用SmartGit的日志显示所有提交,并调用Query |在那里加载所有提

我一直在使用Aptana提交我所有的更改,有一段时间没有打开SmartGit。当我今天这样做时,它促使我“清理”我的存储库

我现在找不到来自四月的任何提交

有没有办法恢复最近的更改



蓝色的提交实际上是前一段时间提交的。我想回到上一个红色的$search\u col和$search\u val=0

除非提交不再在ref日志文件.git/logs中注册,否则清理很难删除提交。在您的情况下,指向头部提交的指针可能已丢失。您可以使用SmartGit的日志显示所有提交,并调用Query |在那里加载所有提交。如果确实存在未分配任何ref的HEAD提交,则可以使用Branch | Add Branch分配ref,从而使其再次可用于标准Git命令。

除非提交不再在ref日志文件.Git/logs中注册,否则清理很难删除提交。在您的情况下,指向头部提交的指针可能已丢失。您可以使用SmartGit的日志显示所有提交,并调用Query |在那里加载所有提交。如果确实存在未分配任何ref的HEAD commit,您可以使用Branch | Add Branch分配ref,从而使其再次可用于标准Git命令。

是什么让您认为提交已丢失?打开日志并使用Query |加载所有提交。现在提交的文件出现了吗?@mstrap啊,非常感谢!!我真的哭了。我是新手这是我的借口!我去了日志,但它没有显示所有内容,在任何地方都找不到。请回答这个问题并标记它已回答。你怎么会认为提交已丢失?打开日志并使用Query |加载所有提交。现在提交的文件出现了吗?@mstrap啊,非常感谢!!我真的哭了。我是新手这是我的借口!我去了日志,但它没有显示所有内容,在任何地方都找不到。请回答这个问题并标记它已回答。我现在可以查看所有提交,我正在尝试将头部还原到今天,但它有一些奇怪的蓝色箭头,似乎在循环?我的提交?您是否尝试添加分支?你能发布一些截图吗,例如,在?在原始问题中添加了img,我想我试图重新设置HEAD的基础,但它一直说“refname HEAD不明确”,“rebase failed”看起来像是rebase出了问题:1确保没有本地更改。2滚动到最上面的第一个提交,这应该是您最近的一个,对吗?3使用分支|重置,在此处选择硬键将还原工作树中的所有本地更改。现在你的头应该又好了,在最近一次提交时应该会显示绿色箭头。4选择$search|col commit并使用分支| Rebase HEAD To。这将最终将您的本地提交重新设置为$search_col-我猜这就是您想要做的!?测试提交是最新的。添加了已登录。。很久以前就有了:在下一个版本中应该考虑一个巨大的撤销按钮!我现在可以查看所有提交,我试图将头部恢复到今天,但它有一些奇怪的蓝色箭头,似乎在循环?我的提交?您是否尝试添加分支?你能发布一些截图吗,例如,在?在原始问题中添加了img,我想我试图重新设置HEAD的基础,但它一直说“refname HEAD不明确”,“rebase failed”看起来像是rebase出了问题:1确保没有本地更改。2滚动到最上面的第一个提交,这应该是您最近的一个,对吗?3使用分支|重置,在此处选择硬键将还原工作树中的所有本地更改。现在你的头应该又好了,在最近一次提交时应该会显示绿色箭头。4选择$search|col commit并使用分支| Rebase HEAD To。这将最终将您的本地提交重新设置为$search_col-我猜这就是您想要做的!?测试提交是最新的。添加了已登录。。很久以前就有了:在下一个版本中应该考虑一个巨大的撤销按钮!