Perforce имеет очень полезную команду, которая печатает все ревизии файла, с аннотациями, указывающими, какие версии содержали каждую строку в файле.Например, я говорю, что создаю файл foo, проверяю его, а затем регистрирую два последующих изменения в файле.Вот три версии foo:
aaa aaa aaa
bbb bbb bbb
ccc ccc ccc
ddd ddd
eee fff
fff
Вот что печатает p4 annotate -a:
1-3: aaa
1-3: bbb
1-3: ccc
2-3: ddd
2-2: eee
2-3: fff
Я вижу всю историю foo с аннотациями, указывающими, какие версии содержали каждыйline.
AFAICT, git blame дает только последнюю версию, содержащую каждую строку.git log with pickaxe печатает только строки, соответствующие шаблону, и выдает сообщения о коммитах, а не строки в самом файле.
Есть ли способ сделать что-то похожее на приведенную выше команду Perforce в git?
Заранее спасибо,
Грег