Эквивалент "git format-patch" для одного файла? - PullRequest
27 голосов
/ 16 декабря 2010

Мой коллега раздвоил мой проект, и мы хотим включить его изменения в одном файле в мое репо, сохраняя его историю (в основном журналы коммитов).

Проблема в том, что он неуклюж в своих коммитахтаким образом, коммиты содержат также diff из других файлов, не связанных с проектом (или что нужно вытащить в исходное хранилище).

Я хотел бы иметь возможность сделать «git format-patch» дляизвлечь историю, но только для одного файла (или, может быть, двух, файлов .cpp и .hpp).Я не смог найти опцию «форматировать патч» для этого.

Возможно ли это?

Спасибо!

1 Ответ

36 голосов
/ 16 декабря 2010

Хум ... Так что на самом деле это так просто, как:

git format-patch commit_id file(s)

где commit_id является родителем первого коммита для создания патча, за которым следуют файл или файлы, которые требуется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...