git rebase -r не отменяет чисто - PullRequest
1 голос
/ 03 мая 2020

Я сделал git rebase 6ccf~1 -i -r, который показывает список строк в vim, и я изменил pick на r для коммита, который я хотел бы переименовать.

А затем он начал извергать такие вещи, как:

...
Trying simple merge with 9f1...
Simple merge did not work, trying automatic merge.
ERROR: <redacted>.php: Not handling case 5ce... ->  -> 3e8....
fatal: merge program failed
Automated merge did not work.
Should not be doing an octopus.
Merge with strategy octopus failed.
Could not apply 13604c8... 9f12 9f12-2 9f12-3 9f12-4 9f12-5 9f12-6 9f12-7 9f12-8 9f12-9 9f12-10 9f12-11 9f12-12 9f1....

Так что я хотел бы отменить то, что я сделал, и я сделал git rebase --abort.

Теперь, когда я делаю git log, я вижу, что моим сообщениям о фиксации предшествовал (refs/rewritten/9f1.... Как я могу отменить это чисто?

1 Ответ

1 голос
/ 03 мая 2020

Это должно зависеть от версии Git, которую вы используете.

Это было обсуждалось в апреле 2019 года и исправлено в Git 2.23 (Q2 2019)

Когда rebase -r заканчивает работу, он удаляет все ссылки под созданными ссылками / перезаписанными, которые он создал.
Однако, если пользователь отменяет или выходит, ссылки на ссылки не удаляются. Это может вызвать проблемы для будущих перебазировок.

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