С git, как вы ищете шаблон файла с `git log` вместо пути к файлу? - PullRequest
10 голосов
/ 21 января 2011

Вы можете ограничить свой поиск git log файлом следующим образом:

git log [branch] -- foo.c

Но как бы вы ограничили поиск шаблоном файла вместо полного пути?

  • Учтите, что вы можете запустить git log в другой ветке, где расширение оболочки * не будет работать, поэтому вы не можете зависеть от оболочки в сопоставлении шаблонов файлов.
  • Также,Вы не можете указать ветку с git ls-files.

Ответы [ 3 ]

10 голосов
/ 21 января 2011

Я склонен делать такие вещи:

git ls-files [--with-tree=<branch>] [path] | grep '<pattern>' | xargs git log [branch]
9 голосов
/ 21 января 2011

Или просто отбросить ведущий ., то есть: git log -- *foo.c, или даже git log -- ./*foo.c

0 голосов
/ 21 января 2011

Используйте параметр --glob.

Ссылка: http://git -scm.com / docs / git-log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...