2012-11-28 49 views
0

是否有可能顯示上次提交的文本時,我做了一個git提交。git顯示上次檢查時提交

我經常需要檢查並關聯票號,並且我總是傾向於忘記號碼,必須回去做一個git日誌來找出以前的提交併獲取票證ID,這會減少這一點的摩擦只包含在顯示的提交註釋中。

回答

1

你可以使用一個prepare-commit-msg掛鉤腳本添加有關用於編輯下一次提交的消息的文件中最近提交的註釋。一個基本的實現將是:

#!/bin/sh 
tmpf=`tempfile` 
git show | sed 's/^/# /' > "$tmpf" 
cat "$1" >> "$tmpf" 
mv "$tmpf" "$1" 
+0

有沒有一種方法來實際檢查這個鉤子作爲我正在進行的項目的一部分? –

+0

不是直接。掛鉤不受版本控制,因爲它包含將在各個點自動運行的代碼,並且存儲庫通常會接收來自不可信用戶的數據。而且,即使使用舊版本的代碼,也會經常需要最新版本。您可以在版本庫的版本控制部分創建鉤子,然後在鉤子目錄中創建一個符號鏈接。 – qqx

1

是的。您可以創建一個post-commit-hook,顯示上次提交的消息日誌(最近一次推送的日誌)。

我建議你閱讀Pro Git的Git Hooks section。它甚至會告訴你如何獲得最後一次提交(git log -1 HEAD),但你可能只是想要git show HEAD或類似的東西。

0

你,你是在Linux或Mac使用Git命令行,你可以創建一個名爲gitcommit一個shell腳本:

git log -1 
git commit $* 

然後用gitcommit ...,而不是git commit ...