2016-11-26 64 views

回答

3

修改gitk的其他格式。 (这是一个很大的TCL脚本,所以很容易修改。)

如果你看一下最近的版本gitk的,你会发现:

proc drawcmittext {id row col} { 

近线6100约72左右的行你会发现:

set date [lindex $commitinfo($id) 2] 
    set date [formatdate $date] 

没有进一步的代码改变date,所以从这里你被卡住任何formatdate没有从lindex表达式(列表索引)的初始值。

$commitinfo(关联数组基于查找所述提交ID)字段是:

set commitinfo($id) [list $headline $auname $audate \ 
          $comname $comdate $comment $hasnote $diff] 

(最后两行的parsecommit,围绕线1730)。所以索引2是$audate,这是解析的作者日期。提交日期来自索引4(索引1和索引3分别是作者和提交者)。

如果使用某些命令行开关,则显而易见的变化是选择索引4。 (制作Tk的按钮改变所述值动态地将是可能的,但更难。)作为补丁

+0

不错我不知道gitk是一个脚本..而我alsi替换1 3由承诺名称 – user43968

-1

使用此显示提交日期

git show -s --format=%ci <commit> 

检查手册页的日期字符串

+0

我要求在gitK !!!! – user43968

0

托雷克的溶液为gitk 1.8.1.4-1.1.1显示的提交日期,而不是作者日期:

--- /usr/bin/gitk  2013-02-26 15:44:18.000000000 +0100 
+++ /usr/local/bin/gitk 2017-09-14 13:52:13.629947026 +0200 
@@ -5963,7 +5963,7 @@ 
    } 
    set headline [lindex $commitinfo($id) 0] 
    set name [lindex $commitinfo($id) 1] 
- set date [lindex $commitinfo($id) 2] 
+ set date [lindex $commitinfo($id) 4] 
    set date [formatdate $date] 
    set font mainfont 
    set nfont mainfont 

gitk.patch保存此补丁和应用:

cp /usr/bin/gitk . 
patch -p0 gitk gitk.patch 
sudo mv gitk /usr/local/bin 
+0

Thx的补丁,但你需要补丁名称字段通过替换1前3所述的名称字段 – user43968

+0

@ user43968在我的情况下,我真的只想替换提交者日期。我们切换到Gerrit代码审查,并选择默认重置提交。当提交被添加到devel或main分支时,我经常感兴趣(例如:为什么集成测试昨天在17:23刹车?已经做了哪些改变?),但我从不关心comitter(谁在乎谁点击提交按钮?作者是提交背后的专家)。 – lumbric

相关问题