Git rerere: повторно применить решение конфликта

Категория: Git · Язык: Bash · Обновлено:

Если Git повторно показывает один и тот же конфликт при rebase или cherry-pick, rerere запоминает его решение и применяет при совпадении. Включите запись один раз в конфигурации пользователя.

Рабочий пример

Bash
git config --global rerere.enabled true
git rerere status
git rerere diff
git add src/parser.py
git rebase --continue

Название означает reuse recorded resolution. Git хранит исходный конфликт и итоговый вариант в .git/rr-cache. При повторе проверьте применённые строки и только затем добавляйте их в индекс.

Частый вопрос

Как увидеть автоматически применённое разрешение?

Выполните git rerere diff и git diff. git rerere status перечислит пути конфликтов с сохранёнными решениями.