Хотя это не дает прямого ответа на ваш вопрос, я думаю, что это может быть хорошим решением для вас в будущем. Я видел часть моего кода, что было плохо. Не знал, кто это написал и когда. Я мог видеть все изменения из файла, но было ясно, что код был перемещен из какого-то другого файла в этот. Я хотел выяснить, кто на самом деле добавил его.
Для этого я использовал Git bisect , что быстро позволило мне найти грешника.
Я запустил git bisect start
, а затем git bisect bad
, потому что в проверенной версии возникла проблема. Поскольку я не знал, когда возникла проблема, я нацелил первый коммит на «хорошо», git bisect good <initial sha>
.
Тогда я просто продолжал искать в репозитории плохой код. Когда я нашел его, я запустил git bisect bad
, а когда его там не было: git bisect good
.
В ~ 11 шагах я рассмотрел ~ 1000 коммитов и нашел точный коммит, где была представлена проблема. Довольно здорово.