rebase - автоматически продолжить, если повторно разрешить все конфликты

Git rerere обеспечивает повторное использование предыдущих разрешений конфликтов во время перебазирования, и даже может ставить разрешенные файлы в исходное состояние, устанавливая rerere.autoupdate = True (как подробно описано в другом вопросе). Тем не менее, даже если все конфликты разрешены и все файлы подготовлены, мне все равно придется запустить git rebase --continue продолжить операцию перебазирования.

Как я могу автоматически продолжить, если rerere разрешил все конфликты и поставил все изменения?

2 ответа

Rebase должен использовать больше rerere-autoupdate с Git 2.14.x/2.15 и далее (3 квартал 2017 года).

См. Коммит f826fb7, коммит 8d8cb4b, коммит 6f0e577, коммит 9b6d7a6, коммит 5fb415b, коммит fd4a3f4 (02 августа 2017 г.) от Филиппа Вуда ( phillipwood )
(Объединено Юнио С Хамано - gitster - в коммите 1016495, 22 августа 2017 г.)

Это потому что сейчас:

rebase: честь --rerere-autoupdate

Ребаз принимает --rerere-autoupdate "как вариант, но только в случае, если" -m 'также дано.
Исправьте это для неинтерактивного перебазирования, передав опцию ' git am ' а также ' git cherry-pick ".

rebase -i: честь --rerere-autoupdate

Интерактивная перебазировка игнорировалась --rerere-autoupdate ".
Исправьте это, прочитав соответствующий файл при восстановлении состояния секвенсора для интерактивной перебазировки и передачи ' --rerere-autoupdate "слиться и черри выбрать при ребазинге с" --preserve-merges ".

Нет. Rebase или Merge не обеспечивает автоматическую фиксацию при возникновении конфликтов. Вы можете больше узнать о git merge здесь, в заголовке "слияние". git config также не предоставляет опцию для автоматической фиксации при перебазировании. Обратите внимание, что вы можете выбрать не-коммит во время слияния.

Другие вопросы по тегам