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