0

由于我大量使用ap的别名git add --patch,所以我不小心输入git am了。好吧,我想,我希望我能做到git am --abort

但令我惊恐的是,事实证明,在git am没有任何警告的情况下,对你未提交和未上演的工作进行了硬重置。假设在我ap最有可能进行非分阶段更改之前,这个错字总是意味着数据丢失。

其实我也遇到过几次,但现在真的很痛,因为工作量很大。

相比之下,我通常会在我有未暂存的更改时退出,例如 rebase 或 checkout。为什么会am有所不同(无知/破坏性)?

在此之后我可以恢复我的未暂存更改吗?

4

1 回答 1

1

抱歉,如果它们没有暂存,那么它们只是普通文件,其内容超出了 git 的视图。除非您的文件系统中有某种形式的连续数据保护设置(git 附件?)设置,否则我认为您不走运。可能是时候给am别的东西加上别名了。

于 2013-08-29T15:15:35.730 回答