通过提交消息标题引用git commit

时间:2018-08-27 12:14:26

标签: git git-rev-parse

如何在提交消息标题中通过文本/单词引用git提交?

我想避免:

  • 鼠标复制/粘贴git log中的提交哈希
  • 提交十六进制数字的输入

1 个答案:

答案 0 :(得分:0)

TL; DR:

参考与<text>匹配的最新提交:

:/<text>, e.g. :/fix nasty bug

引用<rev><text>匹配的最新提交

   <rev>^{/<text>}, e.g. HEAD^{/fix nasty bug}

手册页条目

man gitrevisions说:

引用与<rev>匹配的<text>可获得的最新提交:

   <rev>^{/<text>}, e.g. HEAD^{/fix nasty bug}
       A suffix ^ to a revision parameter, followed by a brace pair that
       contains a text led by a slash, is the same as the :/fix nasty bug
       syntax below except that it returns the youngest matching commit
       which is reachable from the <rev> before ^.

在与<text>匹配的任何地方引用最近的提交:

   :/<text>, e.g. :/fix nasty bug
       A colon, followed by a slash, followed by a text, names a commit
       whose commit message matches the specified regular expression. This
       name returns the youngest matching commit which is reachable from any
       ref. The regular expression can match any part of the commit message.
       To match messages starting with a string, one can use e.g.  :/^foo.
       The special sequence :/!  is reserved for modifiers to what is
       matched.  :/!-foo performs a negative match, while :/!!foo matches a
       literal !  character, followed by foo. Any other sequence beginning
       with :/!  is reserved for now. Depending on the given text, the
       shell’s word splitting rules might require additional quoting.