我今天尝试使用(Tortoise)git中的补丁,显然这是自使用git以来的第二次:它抱怨我已经处于补丁中。
所以没有多想,我点击了“abort”,因为我不再关心旧的补丁尝试了,现在我过去四周的所有提交都已消失。
发生什么事了? git怎么能这样对我? ; - )
(正如你在下面我自己的答案中所看到的,至少我得到了我的提交。但是工作副本的变化永远消失了,我理解它的方式。对于点击“Abort”的任何小说用户都相当苛刻一些很久以前的行动同时会在没有警告的情况下摧毁当前的工作......我猜git喜欢偶尔做一个正义的名字;-))
答案 0 :(得分:4)
Tortoisegit运行git am --abort
,在尝试第一个补丁(四周前)之前运行git --reset hard
回到状态,从此使得所有提交都不可见。 2009年在comp.version-control.git上讨论了这个问题,他们在考虑改变行为。在任何情况下,它都可以像this SO post中描述的任何--reset hard
一样撤消。