Поскольку вы ищете "первый раз", когда что-то вводится, вы можете попробовать git bisect
вместо .
.Он проведет вас через настройку точки «это не здесь» и «это определенно здесь», а затем будет шлепать вас по различным коммитам (спрашивая «это здесь?»), Пока не изолирует, где он находится.
Он также не слепо просматривает историю, а скорее "делит" пополам дерево, как если бы вы искали двоичное дерево.
Это немного медленнее, чем grep для всей истории, но более полезно для общих попытокотследить «первый раз» чего-либо еще;основной вариант использования - «когда впервые эта ошибка могла произойти».
Тогда было бы целесообразно увидеть, какие ветви включают в себя этот коммит, используя git branch --contains <commit>
.