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