Использование git для просмотра предыдущих версий файла?

StackOverflow https://stackoverflow.com/questions/88929

  •  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>...]'

Я изначально хотел прокомментировать Ответ капитана Пикарда добавить исправление, но у меня пока недостаточно репутации.Если кто-то захочет отредактировать этот ответ, упомянув об этом исправлении, я буду рад удалить этот ответ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top