Nagyjából ahogy írod.
diff -uNr src/ zzz/ > diff.out
Az src/ az eredeti a zzz/ a módosított (most épp csak a módosított fájlok, azonos pathon).
Készít egy diff fájl, benne a src/ és a zzz/ fájl, dátum egyéb kriksz-kraksz.
Előveszek egy új release -t. Ha csak simán bemásolom a diff fájlt és ráeresztem a patch -et --dry-run mindent ignorál, azzal hogy nem találja.
Bemásolom a zzz/ mappát is a helyére akkor sem találja.
A csavar történetben, hogy az egész cywin környezetben fut, így pl. a diff fájl crlf végű sorokat tartalmaz. Megpróbáltam csak lf de az eredmény nem változik :(