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

Создайте патч, содержащий определенные файлы в git

Скажем, что я 7 совершает опережение репо-процесса origin/master. Я хотел бы создать патч, который включает в патч определенные файлы, которые были изменены, а не все файлы. Или эквивалент исключает определенные файлы из патча, которые были изменены. Как я могу это достичь?

4b9b3361

Ответ 1

Вы можете ограничить вывод git diff, указав пути в конце команды (после --, чтобы избежать возможных столкновений между именами путей и именами ветвей). Например, вы можете сделать следующее:

git diff origin/master HEAD -- app/models/region.rb doc/ > changes.patch

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

Ответ 2

Вы можете включать файлы в патчи с помощью:

git format-patch <rev> <files...>

Пример

git format-patch HEAD^^^ Makefile

Вы получите три файла 0001- [commit]... 0003- [commit], содержащие только файл Makefile.