git rerere
счастливо сохраняет мои разрешения конфликтов и автоматически применяет их, когда те же конфликты появляются снова.git rerere manual resolution only
Однако иногда я сталкиваюсь с конфликтом слияния с другим контекстом, который я не хочу автоматически объединять.
Есть ли способ сделать git rerere
проблемы разрешения конфликтов, но для их применения требуется явный вызов git rerere
?
Чтобы было ясно, я не ищу git rerere clear
или git rerere forget
, а скорее, просто, не автоматически разрешать слияние конфликтов, если явно не направлены (бонус, если он может показать мне предложенное решение перед применением!)
Чтобы сделать это для целого слияния, просто запустите его с помощью rerere: 'git -c rerere.enabled = false merge $ branch'. – jthill
Выключение и повторное включение - это вариант (и тот, который я использовал, когда заметил «reerere», делая нежелательные вещи). Но это работает только для меня, когда я замечаю, что Rerere сделал нежелательные вещи (так как конфликты слияния могут включать в себя множество файлов, а реверсивное автоматическое разрешение иногда зарывается на выходе. Также может быть приятно, что «reerere» помнит мое новое разрешение (а также старый, предлагающий вариант? Я не думаю, что это еще одна функция и, возможно, никогда не будет ...). – arcyqwerty