Или, по-другому, есть ли какой-нибудь симпатичный интерфейс для git-annotate
или вы сами должны заниматься легализацией? То, что я ищу, - это какой-то инструмент, который будет использовать простой git-annotate
или git-annotate --porcelain
(который я действительно не могу понять, и я не нашел место, которое описывает его должным образом, BTW (и что сторона вопрос)) и вывести файл HTML (или TeX или RTF) с, скажем, двумя столбцами: текст слева имеет боковую сторону и правильно выровненные сообщения с правой стороны. То есть, возьмите что-то вроде этого (вывод git annotate
)
c6230de3 ( JJ Merelo 2014-01-13 18:59:17 +0100 1)<!--- -*- eval: (typopunct-mode 1); eval: (typopunct-change-language: spanish) -*- -->
c6230de3 ( JJ Merelo 2014-01-13 18:59:17 +0100 2)
412c8ed1 ( JJ Merelo 2014-01-19 10:56:27 +0100 3)<h1>#slash</h1>
e736fc14 ( JJ Merelo 2014-01-03 08:50:19 +0100 4)
c6230de3 ( JJ Merelo 2014-01-13 18:59:17 +0100 5)
c6230de3 ( JJ Merelo 2014-01-13 18:59:17 +0100 6)
И произведите что-то вроде этого
| Text | Annotation |
---------------------
| | Commit msg |
----------------------
|#shlash| Commit msg'|
----------------------
И так далее... Возможно, текст можно отфильтровать, используя Markdown to HTML или некоторый фильтр подсветки синтаксиса, но я могу понять это, если у меня есть источник.
Вы можете сделать это с помощью git log
и формата. Однако, это немного обременительно.
Пример:
git log tagv1..tagv2 --pretty=format:'<table><tr> <td>
<a href="http://github.com/xxxx/xxxx/commit/%H"> %h</a></td> <td>%s</td>
<td>%an</td></tr></table> ' --reverse > test.html
В противном случае, если у вас есть Linux или Mac, вы можете использовать команду column
Пример:
git log tagv1..tagv2 --pretty=format:'%h ^ %s ^ %an' --reverse | column -s ^ -t
3e70f9a Update README.md Foo Bar
73ae95f Merge branch 'master' Moo Bar
a6b69bb Bumped version to 2.6 Mr. Sandman
git-blame
?