"git am --abort" за давно забытую попытку патча отбрасывает меня назад на четыре недели - PullRequest
1 голос
/ 07 апреля 2011

Сегодня я попытался поиграть с патчами в (Tortoise) git, видимо, второй раз с момента использования git: он жаловался, что я уже был в патче.

Поэтому, не задумываясь, я нажал «abort», так как больше не заботился о старой попытке патча, , и теперь все мои коммиты за последние четыре недели пропали ,

Что случилось?Как мерзавец может сделать это со мной?; -)

(как вы можете видеть из моего собственного ответа ниже, по крайней мере, я получил свои коммиты обратно. Но изменения в рабочей копии, как я понимаю, навсегда пропали. Довольно резкий для любого нового пользователячто нажатие на «Abort» на каком-то далеком действии в то же время уничтожит текущую работу без предупреждения ... Я думаю, git любит время от времени отдавать себе должное ;-))

1 Ответ

4 голосов
/ 07 апреля 2011

Tortoisegit выполнил git am --abort, что вернуло git --reset hard в состояние до попытки первого патча (четыре недели назад), сделав все коммиты с тех пор невидимыми. Об этом шла дискуссия на comp.version-control.git еще в 2009 году, где они думали об изменении поведения. В любом случае, его можно отменить, как и любой --reset hard, как описано в этом SO сообщении .

...