2016-03-07 170 views
3

是否可以從提交消息獲取提交的散列?從提交消息獲取Git提交散列

我運行了下面的git log | grep tap,並且只有提交消息的列表沒有散列。

我需要挑選一些列出的提交,但不希望手動搜索它們以查找提交散列。

+1

'git log --grep = tap'可能更適合您的需求 –

回答

3

是的,你可以。

您的命令小的失誤:
正確的命令是管道|

git log --grep=".. any text you need to find ..." 

enter image description here


後使用 --grep爲標誌的日誌,而不是作爲一個UNIX命令

git log --grep=<pattern>

極限的提交輸出到那些與日誌消息指定模式(正則表達式)匹配。

使用多個--grep=<pattern>,選擇消息匹配任何給定模式的提交(但請參閱--all-match)。

--show-notes生效時,來自筆記的消息就像它是日誌消息的一部分一樣匹配。

+1

非常好的答案!我沒有這個問題,但現在我更聰明瞭。 – Rubinum

+0

謝謝,這裏有一些其他很好的答案,你可以從中學到: http://stackoverflow.com/questions/34519665/how-to-move-head-checkout-revert-reflog-reset/34519716#34519716 http://stackoverflow.com/questions/35400416/what-are-some-more-forceful-ways-than-a-gitignore-to-keep-force-files-out-of/35400472#35400472 – CodeWizard