【发布时间】:2011-08-12 21:09:57
【问题描述】:
有没有办法从git reset --hard HEAD 恢复对工作目录的未提交更改?
【问题讨论】:
-
我建议取消学习
git reset。你不需要那个命令,它很危险,所以不要使用它。要将分支返回到先前的提交,git rebase -i并删除您不想要的提交,或者git checkout(分离头),然后git branch -M移动分支提示。第一个将拒绝在本地更改时运行,而后者将仅在本地修改的文件在修订之间没有差异时运行。 -
@Jan 我不相信。使用重置有完全正当的理由。
-
@spaarky21:是的,有。但
git reset --hard somewhere是少数真正危险的 git 命令之一。 -
@Jan 我同意,但它很危险并不意味着你不应该使用它。只知道你在做什么并小心。 :)
-
与Undoing a git reset --hard HEAD~1无关,因为这里原发帖人正在尝试恢复未提交的更改。
标签: git