Сабж. Проект мигрировал с CVS под git, есть единственная ветка. По нашим меркам проект толстый (100к строк).
В какой то момент поломали кое что из функционала, руками починить не удалось - все очень запутанно. Хочется пока что тупо откатить эту часть, но не потерять кучу правок сделанных в других частях.
Коммит на котором все работало бол-мен известен.
По идее изменения которые нужно откатывать затрагивают относительно небольшое число файлов. Беда в том, что часть из этих файлом менялись в каждом втором коммите, например CMakeLists.txt. Кроме того за это время система сборки была здорово переписана, появилась какая то куча смаке модулей и пр. Автор всего этого недоступен на неопределенный срок, я в cmake разбираюсь крайне плохо.
У меня пока мысль - почитать про гит, вывести файлы которые были изменены с известного коммита, выбрать из них те что нужно откатывать и дальше сравнивать версии. Но на всякий случай решил сначала спросить. В гите разбираюсь слабо.