在git commit消息中包含日期或其他变量
我需要在所有提交消息中包含日期和时间(这是为了与项目管理工具同步)。我目前有别名:在git commit消息中包含日期或其他变量
alias commitDate = "date +%Y-%m-%d-%H-%M"
是否有包含此或任何其他变量的提交信息?
您可以直接通过-m
option在命令行上指定提交消息。所以,如果你要提交新的变化,您可以键入:
git commit -m "Your message" -m "`$commitDate`"
,这将导致以下提交信息,为你的shell替换的环境变量commitDate
其价值:
Your message
*current date*
是否可以在提交消息中使用env vars? – Kex
@Kex在git命令中(终端中,而不是IDE中),您可以使用其他bash命令(例如'echo')的每个env var。 – liketechnik
@kex你的shell在将它传递给'git'之前扩展了envvar – Pockets
看git的钩[prepare-commit-msg](https://git-scm.com/docs/githooks#_prepare_commit_msg)和[commit-msg](https://git-scm.com/docs/githooks#_commit_msg) – Leon
你可以无法控制管理工具,但如果这样做,最好说服该工具从提交本身提取作者和/或提交者日期。当然,你必须决定其中哪些是相关的。 – torek
提交日期已经作为一个单独的标题字段存在(如作者日期)。为什么你想要一个副本? –