У меня есть репо с 100K + коммитов.Существует очень мало коммитов (≈500), которые могут содержать текст сообщения PROJECT_BOAT_COMMIT в сообщении коммита.
git commit -m "PROJECT_BOAT_COMMIT: This is project boat's first commit";
Каждый коммит сделан для нескольких файлов (добавлены строки, удалены строки, удалены поля, добавлены файлы,и т. д.).
Как часть любого коммита (не относится к PROJECT_BOAT_COMMIT), существует определенное ключевое слово (скажем, BOAT_TODO), которое может быть добавлено / удалено из любых файлов.
git diff ./file1
+BOAT_TODO
git diff ./file2
-BOAT_TODO
Я хотел бы сделать
- Фильтр фиксирует, у которого в сообщении есть PROJECT_BOAT_COMMIT
- Среди тех, что в каждом файле, количество раз, которое слово BOAT_TODO добавляло и удаляло.