Git: створення та застосування патчів

Щоб створити patch-файл в git із незафіксованих змін у поточному робочому каталозі ви можете виконати таку команду:

# git diff > filename.patch

У випадку, якщо частина вашої роботи – це нові файли, які ще не відстежуються та не відображаються у виводі команди git diff, отже один із можливих способів створити патч файл у такому випадку – це підготувати все для нового коміту (git add file1 .. fileN для кожного файлу окремо, або ж просто git add . у випадку, якщо треба додати всі файли), але при цьому не робити коміт, а запустити таку команду до коміту:

# git diff --cached > filename.patch

Також, ви можете скористатися опцією «бінарний», якщо хочете додати файли такого типу до патчу (наприклад, файли *.mp3):

# git diff --cached --binary > filename.patch

Пізніше ви можете застосувати патч, виконавши команду:

# git apply filename.patch