由于我大量使用ap
的别名git add --patch
,所以我不小心输入git am
了。好吧,我想,我希望我能做到git am --abort
。
但令我惊恐的是,事实证明,在git am
没有任何警告的情况下,对你未提交和未上演的工作进行了硬重置。假设在我ap
最有可能进行非分阶段更改之前,这个错字总是意味着数据丢失。
其实我也遇到过几次,但现在真的很痛,因为工作量很大。
相比之下,我通常会在我有未暂存的更改时退出,例如 rebase 或 checkout。为什么会am
有所不同(无知/破坏性)?
在此之后我可以恢复我的未暂存更改吗?