2016-11-26 101 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

相關問題