Утилита interdiff показывает операции, которые надо провести над файлом, преобразованным только первым патчем, чтобы получить файл, преобразованный только вторым патчем (Преобразование base + patch1 -> base + patch2):
@user
[user@VM calend-patches]$ cal > base
[user@VM calend-patches]$ sed "s/3/$/g" < base > upd1
[user@VM calend-patches]$ cat upd1
Август 2025
Пн Вт Ср Чт Пт Сб Вс
1 2 $
4 5 6 7 8 9 10
11 12 1$ 14 15 16 17
18 19 20 21 22 2$ 24
25 26 27 28 29 $0 $1
[user@VM calend-patches]$ sed -E "s/(П|т)/\!/g" < base > upd2
[user@VM calend-patches]$ cat upd2
Авгус! 2025
!н В! Ср Ч! !! Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
[user@VM calend-patches]$ diff -u base upd1 > inter1.patch
[user@VM calend-patches]$ diff -u base upd2 > inter2.patch
[user@VM calend-patches]$ interdiff inter1.patch inter2.patch
diff -u upd1 upd2
--- upd1 2025-08-02 16:30:18.451334391 +0300
+++ upd2 2025-08-02 16:32:41.818068884 +0300
@@ -1,8 +1,8 @@
- Август 2025
-Пн Вт Ср Чт Пт Сб Вс
- 1 2 $
+ Авгус! 2025
+!н В! Ср Ч! !! Сб Вс
+ 1 2 3
4 5 6 7 8 9 10
-11 12 1$ 14 15 16 17
-18 19 20 21 22 2$ 24
-25 26 27 28 29 $0 $1
+11 12 13 14 15 16 17
+18 19 20 21 22 23 24
+25 26 27 28 29 30 31
[user@VM calend-patches]$