是否可以從提交消息獲取提交的散列?從提交消息獲取Git提交散列
我運行了下面的git log | grep tap
,並且只有提交消息的列表沒有散列。
我需要挑選一些列出的提交,但不希望手動搜索它們以查找提交散列。
是否可以從提交消息獲取提交的散列?從提交消息獲取Git提交散列
我運行了下面的git log | grep tap
,並且只有提交消息的列表沒有散列。
我需要挑選一些列出的提交,但不希望手動搜索它們以查找提交散列。
是的,你可以。
您的命令小的失誤:
正確的命令是管道|
git log --grep=".. any text you need to find ..."
--grep
爲標誌的日誌,而不是作爲一個UNIX命令
git log --grep=<pattern>
極限的提交輸出到那些與日誌消息指定模式(正則表達式)匹配。
使用多個
--grep=<pattern>
,選擇消息匹配任何給定模式的提交(但請參閱--all-match
)。當
--show-notes
生效時,來自筆記的消息就像它是日誌消息的一部分一樣匹配。
非常好的答案!我沒有這個問題,但現在我更聰明瞭。 – Rubinum
謝謝,這裏有一些其他很好的答案,你可以從中學到: 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
'git log --grep = tap'可能更適合您的需求 –