Должен ли я совершать слияние, чтобы git-rerere записал разрешение моего конфликта?

Я использую git-rerereпо прямому назначению, для постепенной записи разрешений конфликтов между двумя ветвями (ведущей и тематической ветвями) по мере развития этих ветвей, без создания ненужных коммитов слияния. Однако, даже после прочтения справочной страницы git-rerere, я немного не понимаю, когда rerere на самом деле записывает мое разрешение конфликта. Мой стандартный рабочий процесс для обнаружения и разрешения новых конфликтов слияния состоит в том, чтобы выполнить git merge masterиз тематической ветки, разрешить конфликты, затем подготовить все файлы и зафиксировать слияние с помощью git commit -m "Finished test merge", а затем отменить слияние с помощью git reset --hard HEAD^, оставив только записанные разрешения, сохраненные git-rerere.

Однако это кажется немного глупым. Создание фиксации, а затем ее отмена только для записи разрешения? После прочтения справочной страницы для git-rerereя до сих пор не очень понимаю, когда он записывает мои разрешения. Достаточно ли просто подготовить конфликтующие файлы или мне действительно нужно создать фиксацию слияния после разрешения конфликтов, как я это делал?

17
задан hlovdal 26 July 2014 в 12:50
поделиться