Я столкнулся с похожей проблемой (хотел получить коммит, включающий некоторые двоичные файлы, которые вызывали конфликты при объединении), но натолкнулся на другое решение, которое может быть полностью выполнено с использованием git (то есть не нужно вручную копировать файлы) , Я подумал, что включу это сюда, чтобы, по крайней мере, я мог вспомнить это в следующий раз, когда мне это понадобится. :) Шаги выглядят так:
% git fetch
Это выбирает последние коммиты из удаленного репозитория (вам может потребоваться указать имя удаленной ветки, в зависимости от ваших настроек), но не пытается объединить их. Записывает коммит в FETCH_HEAD
% git checkout FETCH_HEAD stuff/to/update
Это берет копию двоичных файлов, которые я хочу, и перезаписывает то, что находится в рабочем дереве, с версией, извлеченной из удаленной ветви. git не пытается выполнить слияние, поэтому вы просто получаете точную копию двоичного файла из удаленной ветви. Как только это будет сделано, вы можете добавить / зафиксировать новую копию, как обычно.