Мне пришлось искать и заменять несколько API в большой базе кода. Поэтому я выбрал потоковый редактор (sed) вместо использования IDE
find . -not -iwholename '*.git*' -print -exec sed -i 's/<old_pattern>/<new_pattern>/g' {} \;
После применения команды git больше не мог отслеживать (состояние git, ничего!) Мои изменения. Я исключил '.git' dir, но все равно каким-то образом мой локальный репо был сломан. Я последовал, Как исправить поврежденный репозиторий git? но мне интересно, что сломало локальное репо в первую очередь, когда '.git' не трогали?