如何从提交消息中获取提交哈希(ID)

时间:2018-02-13 15:34:26

标签: git github gitlab

我想知道特定提交消息的提交ID(哈希)。通常,提交消息将是唯一的,因此不应该有多个提交具有相同消息的情况。

以下命令提供了有关提交的完整详细信息,但我只对commit-id(Hash)感兴趣。我怎么知道呢?

输入:

git log --grep="....commit message that you want to search..."

输出:

commit a5s6d7f8g9cde4100ce92c87c3cff83e8112345de
Author: Authors Name <name@domain.com>
Date:   Tue Feb 2 09:22:29 2048 +0000

    commit-message: This is the message that i search to get commit hash

预期产出:

a5s6d7f8g9cde4100ce92c87c3cff83e8112345de

1 个答案:

答案 0 :(得分:2)

添加--format='%H'

git log --grep="....commit message that you want to search..." --format='%H'

更多信息:https://git-scm.com/docs/pretty-formats