Есть ли какая-нибудь команда git, которая показывает понятный человеку способ фиксации сообщений рядом с источником?

0

Или, по-другому, есть ли какой-нибудь симпатичный интерфейс для 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 или некоторый фильтр подсветки синтаксиса, но я могу понять это, если у меня есть источник.

  • 0
    Вы пробовали git-blame ?
  • 0
    Git-Blame почти такой же, и он использует тот же формат. Вам все еще нужно обработать материал, чтобы получить читабельный формат, такой как HTML.
Теги:
github

1 ответ

0

Вы можете сделать это с помощью 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
  • 0
    Хм, не совсем то, что я ищу. Это создает таблицу с коммитами в хронологическом порядке и автором; что я хочу, так это сам текст с комментариями к коммиту; стол был просто примером возможного расположения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню