【发布时间】:2011-01-21 20:11:37
【问题描述】:
我丢失了上一次提交,因为我不小心运行了“git reset --hard HEAD^”。注意:我不想把“^”放在最后。
有什么办法可以找回来吗?这是2天的工作:(
【问题讨论】:
-
无论如何,不要使用 git gc。这将永久删除未链接的提交。
-
不,gc 不会 丢失该提交,除非您竭尽全力让 git 更容易忘记您的提交(禁用或积极修剪)。任何花足够时间学习如何配置 git 以丢失最近提交的人至少知道不要问这个问题。
-
git gc默认情况下,如果未引用的提交(默认情况下)在 reflog 中最多 30 天,则不会删除未链接的提交。
标签: git version-control commit