Подтвердить что ты не робот

Format-patch для одного файла

У меня есть файл с именем test_module.c, который имеет некоторые отличия, которые я хочу применить к моей локальной рабочей копии.

Я попытался создать файл исправления с пульта, выполнив следующее. Однако git не жаловался на какие-либо ошибки. И не создавал файл исправлений.

git format-patch master/dev_branch test/test_module.c

Можно создать патч одного файла, который я могу применить?

(с использованием git версии 1.7.5.4)

4b9b3361

Ответ 1

Если вы дадите git format-patch одну ревизию, она будет производить исправления для каждой фиксации после этой ревизии. Если вы не видите выход из этой команды, то я подозреваю, что никаких изменений в этом файле между origin/master и вашим текущим HEAD не было. В качестве альтернативы вы можете предоставить диапазон изменений (например, origin/master~3..origin/master), который охватывает изменения, внесенные в этот файл. Или, если изменения, которые вы хотите создать для патча, содержатся только в одном коммите в конце origin/master, вы можете использовать параметр -1, как в:

git format-patch -1 origin/master test/test_module.c

Ответ 2

Вы можете использовать следующий синтаксис для создания патча для отдельного файла:

git format-patch [commit_hash] [file]