2

我知道这种事情经常被问到(例如这里),但是(也许正因为如此)我无法找到我正在寻找的东西。

我知道我可以通过与其提交消息匹配的模式来指定提交,而不是通过其哈希值,如下所示:

git show ":/rename function X to function Y"

这向我显示了最近的提交,其消息以给定的模式开头,而我不必先搜索它的哈希。

我的问题是:

  1. 此功能的名称是什么,它记录在哪里?(谷歌搜索:/是徒劳的)

  2. 如何获得该提交的父级?这不起作用:

    git show ":/pattern"^
    
4

2 回答 2

2

这有点难看,可能有更好的方法,但您可以使用类似以下的方法来查找父级:

git show $(git rev-parse ":/pattern")^

git rev-parse给出指定修订版的 SHA1,您可以对其应用运算符,例如^. 或者,您可以使用git name-rev --name-only,这将为修订提供一个符号名称(例如master~10)。

于 2015-09-17T09:48:41.720 回答
1

:/语法似乎没有专用名称,并记录在gitrevisions(7)手册页中。

于 2015-09-17T10:49:04.707 回答