2017-06-19 161 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

相关问题