Использование git для просмотра предыдущих версий файла?
-
01-07-2019 - |
Вопрос
Есть ли команда, которая позволила бы мне проверить, является ли строка "xyz"
когда-либо был в файле foo.c
в репозитории и распечатать, в каких ревизиях они были найдены?
Решение
Это выведет все коммиты, в которых разница содержит xyz.
git log -Sxyz foo.c
Другие советы
Это выведет все коммиты, в которых разница содержит xyz.Обратите внимание --
отделение имени файла от остальной части команды.
git log -Sxyz -- foo.c
Без --
, я получаю эту ошибку:
fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Я изначально хотел прокомментировать Ответ капитана Пикарда добавить исправление, но у меня пока недостаточно репутации.Если кто-то захочет отредактировать этот ответ, упомянув об этом исправлении, я буду рад удалить этот ответ.
Не связан с StackOverflow