2016-12-12 13 views
1

私は2つの異なるコミットメッセージを持っています。例えば、あるコミットメッセージは2000.11であり、他のコミットメッセージは2000.115です。私はコマンドを使用して、コミットメッセージ2000.11のログの詳細を取得しようとしていた場合


gitのは、他にも2000.115すなわちコミットメッセージを取っている= 2000.11
を--grepログ。特定の番号を持つ特定のGitログをコミットメッセージとして検索する方法

特定のコミットメッセージを検索するにはどうすればよいですか?
gitには小数点以下2桁の制限がありますが、その後は小数点以下3桁のコミットがgit logの結果に含まれますか?

+0

'git log --all --grep = '2000.11''、それは動作するはずです。 –

+0

いいえ、まだコミットIDの両方が表示されています – nirmalraj17

+0

_commit id_とはどういう意味ですか? Gitのコミットは通常SHA1によって参照されます:https://git-scm.com/book/en/v2/Git-Internals-Git-Objectsあなたの数字は有効なSHA1文字列ではありません。 – Melebius

答えて

0

git log --all --grep='2000.11 '

コミットIDが構成されている方法に応じて、多分最後にスペースを追加するのに役立ちます。

+0

いいえ、結果は現在空です。 – nirmalraj17

+1

コミットメッセージのどこに "2000.11"の部分がありますか? – Max

+0

はid#2000.11のように開始自体にあります。このメッセージの周りに中カッコを入れて調整することができます。私はより具体的な表現のコミットメッセージマッチングを探していました。 – nirmalraj17

0

正規表現の末尾に$を追加します。

git log --all --grep='2000.11$' 
+0

いいえ、結果はまだ空です。 – nirmalraj17

1

正確なコミットメッセージと一致する方法が見つかりました。

gitのログ--all --grep = "\ < 2000.11 \>"

または

のgit = --grepログ "\ < 2000.11 \>" を

これはコミットメッセージの文字列 "2000.11"全体と一致します。

+2

最初に完全な出力を投稿してください。それは本当に重要です! – gzc

関連する問題