2014-01-19 91 views
0

或者換句話說,有沒有漂亮的界面到git-annotate或者你必須自己做點修改? 我想要的是一些工具,將使用普通的git-annotategit-annotate --porcelain(我不能真正弄清楚,我還沒有找到一個地方,正確描述它,順便說一句(這是一個側面問題)),並輸出一個包含兩列的HTML(或TeX或RTF)文件:左側的文本有右側,正確對齊的消息位於右側。也就是說,拿這樣的事情(的git annotate輸出)是否有任何git命令以人類可讀的方式顯示提交消息並排來源?

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'| 
---------------------- 

等等......或者,文本可以使用降價到HTML過濾或一些語法突出顯示過濾器,但是如果我有源代碼,我可以弄清楚。

+0

你試過['混帳blame']( https://www.kernel.org/pub/software/scm/git/docs/git-blame.html)? – Agis

+0

git-blame幾乎相同,它使用相同的格式。你仍然需要處理東西以獲得像HTML這樣的可讀格式。 – jjmerelo

回答

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

嗯,不完全是我在找什麼。這會按照時間順序和作者創建一個表格。我想要的是用提交註釋的文本本身;該表只是可能佈局的一個例子。 – jjmerelo

相關問題