Patch - утилита управления патчами
Если у вас есть diff-файл изменений то применить его можно командой:
patch -p1 < mypatch.diff
Где опция -p указывает от какой глубины каталогов накладывать патч.
Например, если в diff-файле изменения выглядят так:
... --- a/my/data/file.txt +++ b/my/data/file.txt ...
то для применения патча к содержимому текущей папки нужно указать -p1 и изменения буду применены к файлу my/data/file.txt. С опцией -p0 изменения пытались бы записаться в файл b/my/data/file.txt.
После применения патча возможно сделать откат командой:
patch -p1 -R < mypatch.diff
Обсуждение