2017-06-19 81 views
2

我需要在所有提交消息中包含日期和時間(這是爲了與項目管理工具同步)。我目前有別名:在git commit消息中包含日期或其他變量

alias commitDate = "date +%Y-%m-%d-%H-%M" 

是否有包含此或任何其他變量的提交信息?

+0

看git的鉤[prepare-commit-msg](https://git-scm.com/docs/githooks#_prepare_commit_msg)和[commit-msg](https://git-scm.com/docs/githooks#_commit_msg) – Leon

+3

你可以無法控制管理工具,但如果這樣做,最好說服該工具從提交本身提取作者和/或提交者日期。當然,你必須決定其中哪些是相關的。 – torek

+3

提交日期已經作爲一個單獨的標題字段存在(如作者日期)。爲什麼你想要一個副本? –

回答

1

您可以直接通過-m option在命令行上指定提交消息。所以,如果你要提交新的變化,您可以鍵入:

git commit -m "Your message" -m "`$commitDate`" 

,這將導致以下提交信息,爲你的shell替換的環境變量commitDate其價值:

Your message 
*current date* 
+1

是否可以在提交消息中使用env vars? – Kex

+1

@Kex在git命令中(終端中,而不是IDE中),您可以使用其他bash命令(例如'echo')的每個env var。 – liketechnik

+1

@kex你的shell在將它傳遞給'git'之前擴展了envvar – Pockets

相關問題