Как создать patch с помощью Git

Создадим патч с изменениями на примере модуля для Drupal Simple hierarchical select. Для начала нужно скачать репозиторий с модулем:

git clone https://git.drupalcode.org/project/shs.git

Зайдем в папку с модулем и посмотрим доступные тэги - версии модуля:

cd shs
git tag

Наши изменения будут касаться конкретной версии модуля, поэтому переключаемся на нужный тэг:

git checkout 2.0.0-rc12

Далее вносим изменения в коде. Сохраняем изменения и делаем коммит:

git add .
git commit -m "patch"

Затем чтобы изменения перенести в патч, воспользуемся командой format-patch. Используем параметр -1 чтобы все изменения были в одном файле. В качестве аргумента укажем hash нашего последнего коммита с изменениями.

Узнаем hash последнего коммита:

git log

Создаем патч:

git format-patch -1 6428b96

Файл с патчем будет создан.

Категория