Git маркеры конфликта слияния отсутствуют при попытке выполнить прерванную перебазировку? - PullRequest
3 голосов
/ 10 марта 2020

Я был на полпути через перебазирование моей ветви git pull --rebase origin master. Во время ребазинга я исправил пару конфликтов слияния, добавил их git add FILE, git rebase --continue.

Однако я решил начать все сначала, так как не был доволен своим прогрессом. Я использовал git rebase --abort, чтобы закончить перебазирование.

Когда я теперь делаю git pull --rebase origin master, я замечаю, что все маркеры конфликта слияния исчезли, и я думаю, что разрешения конфликтов в моей первой попытке остались.

Правильно ли я считаю, что, когда я снова запускаю ребазинг, я должен видеть те же конфликты слияния, которые я видел, когда впервые запускал ребаз? Если да, то как мне вернуться в это состояние?

PS

Я использую Pycharm, может ли Pycharm быть слишком полезным?

ОБНОВЛЕНИЕ: Я проверил это с помощью атома и VIM и его та же проблема, так что это не IDE / редактор.

1 Ответ

2 голосов
/ 11 марта 2020

С помощью @filbranden мне удалось решить эту проблему:

  1. git pull --rebase origin master
  2. git rerere forget filepath
    Updated preimage for 'filepath'`
    Forgot resolution for 'filepath`
    
  3. git rebase --abort

Это очистило все сохраненные разрешения конфликтов, которые я уже сделал. Когда я снова попробовал git pull --rebase origin master, я вернулся в начале ребазинга, чего я и хотел.

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