2017-06-19 3 views
2

すべてのコミットメッセージに日付と時刻を含める必要があります(これはプロジェクト管理ツールと同期するためです)。私は現在別名を持っています:gitコミットメッセージに日付またはその他の変数を含める

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

コミットメッセージにこの変数や他の変数を含めることはできますか?

+0

ルック:あなたのシェルは、その値とのenv VAR commitDateを置き換えるよう、コミットメッセージを以下につながる

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

[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のフックで

Your message 
*current date* 
+1

コミットメッセージにenv varsを使用することはできますか? – Kex

+1

@Kex他のbashコマンド( 'echo'など)で使うことができるすべてのenv varは、gitコマンド(端末ではなくIDEで)でも利用できます。 – liketechnik

+1

@kexあなたのシェルは 'git'に渡す前にenvvarを展開します。 – Pockets

関連する問題