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