Git: Unmerge тянуть безопасно - PullRequest
       3

Git: Unmerge тянуть безопасно

0 голосов
/ 21 сентября 2018

У меня было много изменений для фиксации и отправки, поэтому я их зафиксировал.Затем я попытался извлечь из GitHub, но были конфликты, которые не могли быть решены, поэтому я использовал vimdiff, чтобы попытаться сделать это вручную.

Я помню, как пару раз использовал gitdiff, и это было очень сложно и не интуитивно понятно (хотя vim - мой любимый редактор), но по какой-то причине я был тупым фанатом, и прежде чем я это понял, я внезапнобыл только один экран, везде были странные символы, и он мог бы выйти, только если бы я принял изменения!

Так что я принял, и повторное нажатие показало, что оно слилось.: (

В коммите было много дополнений, и один цикл отладки может занять более 30 часов, поэтому важно, чтобы я мог отменить слияние, не теряя изменений из предыдущего коммита.

Извините, я знаю, что есть много постов о слиянии в git, но большинство из них связаны со слиянием веток, которые кажутся связанными, но разными, и те немногие, которые связаны с моей ситуацией извлечения, я беспокоюсь, что могу потерять коммиты.

Может кто-нибудь помочь мне с этим, пожалуйста? К вашему сведению, я работаю в командной строке Linux.

1 Ответ

0 голосов
/ 21 сентября 2018

Предполагая, что вам просто нужно отменить неудачный коммит слияния, который вы сделали в локальную ветку, которая еще не была передана / передана, вы сможете сделать просто полный сброс.Найдите SHA-1 хеша коммита, к которому вы хотите вернуться, и затем выполните:

git reset --hard <SHA-1>

Вы можете попробовать запустить git log, чтобы найти самый последний коммит, где вы выполнили свою последнюю работу.После этого, вероятно, будет один или несколько коммитов слияния, которые вам не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...