Есть некоторые изменения, которые я внес в файл в коммите A, затем я по ошибке отменил изменения и продолжил вносить изменения в коммиты B и C.
Я хочу, чтобы изменения в фиксации A были в моем файле, но изменения в B и C также не должны быть потеряны.
Скажем, моя ветка сейчас находится на C.
Я не хочу
$ git checkout --patch
потому что я хочу, чтобы файл содержал изменения, которые я сделал в B и C, и выполнение проверки файла из фиксации A перезапишет файл как в индексе, так и в рабочем дереве.
Я не могу сделать выбор, потому что коммит A является коммитом слияния (в репозитории есть два участника, и я удалил изменения, которые мой наставник сделал по ошибке в последующих коммитах после того, как я их слил), и я могу получить беспорядок, если я указал одного из родителей.
Есть ли другой способ, кроме ручного копирования изменений, которые я хочу в файл?