Git - отменить фиксацию в Team Explorer Visual Studio - PullRequest
1 голос
/ 27 января 2020

Я только что сделал огромный коммит, и когда я его sh, я получаю эту ошибку:

RP C не удалось; curl 55 SSL_write () вернул SYSCALL, errno = 10054

Я считаю, что получаю эту ошибку, потому что мой коммит слишком велик для pu sh, поэтому я хочу попробовать коммиты меньшего размера, но сначала мне нужно отменить текущий коммит. У меня вопрос, как мне это сделать в Visual Studio Team Explorer? Вот скриншот, я хочу сбросить и сохранить изменения? Я не хочу ничего делать, чтобы испортить или потерять код.

enter image description here

1 Ответ

0 голосов
/ 28 января 2020

Чтобы сбросить HEAD обратно на один коммит и сохранить изменения, чтобы вы могли разбить его на более мелкие коммиты, выберите «Сбросить и сохранить изменения (--mixed)». Это запускает «git reset --mixed» в командной строке, которая перемещает ссылку HEAD, но оставляет рабочий каталог в покое. Поэтому все ваши измененные файлы появятся на странице «Изменения».

Другой параметр (--hard) сбрасывает как ссылку HEAD, так и обновляет рабочий каталог, чтобы он соответствовал хранилищу при этой фиксации. Это отменит ваши изменения.

Чтобы уточнить, вы захотите просмотреть историю своей ветви и выбрать сброс при фиксации всего за до вашей новой фиксации. Другими словами, вы сбрасываете HEAD для этого родительского коммита, но оставляете рабочий каталог в соответствии с вашим текущим коммитом. Это приведет к тому, что все изменения в этом коммите будут доступны в рабочем каталоге для разделения на новые коммиты.

Надеюсь, это поможет.

...