Вы можете использовать git blame
с опцией -L:
-L <start>,<end>
Annotate only the given line range. <start> and <end> can take one of these forms:
number
If <start> or <end> is a number, it specifies an absolute line number (lines count from 1).
/regex/
This form will use the first line matching the given POSIX regex. If <end> is a regex, it will search starting at the line given by <start>.
+offset or -offset
This is only valid for <end> and will specify a number of lines before or after the line given by <start>.
Так что это будет примерно так:
git blame -L 40,60 foobar
Обратите внимание, что git blame показывает последнюю версию длякаждая строка.Вы также можете попробовать с опцией --reverse
:
- назад
Ходить историю вперед, а не назад.Вместо того, чтобы показывать ревизию, в которой появилась строка, она показывает последнюю ревизию, в которой существовала строка.Для этого требуется диапазон редакции, такой как START..END, где путь к обвинению существует в START.
http://www.kernel.org/pub/software/scm/git/docs/git-blame.html
Возможно, вы также можете использовать
gitk foobar