формат-патч для одного файла - PullRequest
33 голосов
/ 25 октября 2011

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

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

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

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

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

Ответы [ 2 ]

36 голосов
/ 25 октября 2011

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

git format-patch -1 origin/master test/test_module.c
14 голосов
/ 25 октября 2011

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

git format-patch [commit_hash] [file]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...