Кто-то взял версию Moodle (неизвестно мне), применил много изменений в каталоге и выпустил ее (здесь).
Как определить, какая фиксация исходного проекта была, скорее всего, отредактирована, чтобы сформировать это дерево?
это позволило бы мне сформировать ветвь при соответствующей фиксации с этим патчем. Разумеется, это произошло либо из 1.8, либо 1.9 ветвей, возможно из тега релиза, но разница между конкретными коммитами не очень помогает мне.
Постмоментное обновление: ответ knittl получил меня так близко, как я собираюсь получить. Я впервые добавил реплику своего патча в качестве удаленного "чужого" (без коммитов, это нормально), а затем дифференциал в циклах с параметрами пары. Первый использовал формат --shortstat
:
for REV in $(git rev-list v1.9.0^..v1.9.5); do
git diff --shortstat "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment >> ~/rdiffs.txt;
echo "$REV" >> ~/rdiffs.txt;
done;
Второй просто подсчитал изменения строки в унифицированном diff без контекста:
for REV in $(git rev-list v1.9.0^..v1.9.5); do
git diff -U0 "$REV" f7f7ad53c8839b8ea4e7 -- mod/assignment | wc -l >> ~/rdiffs2.txt;
echo "$REV" >> ~/rdiffs2.txt;
done;
Были тысячи попыток перекопать, но этот кажется самым близким.