如何查找发生指定更改的提交?

时间:2013-08-05 11:51:54

标签: git

如何找到发生指定更改的提交?在这种情况下,既不知道确切的文件名也不知道确切的亚麻布。它基本上是一个原始搜索。 I.E.我搜索一行中包含从“之前”到“之后”的更改的提交。

即。提交历史记录如下:

  • 提交A(基础)

      The line without change 
      The text *before* the change
      Another line without relevant change, before
    
  • 提交B:

      The line without change 
    - The text *before* the change
    + The text *after* the change
      Another line without relevant change, before
    
  • 提交C:

      The line without change
      The line of code *after* the change
    - Another line without relevant change, before
    + Another line without a relevant change
    

因此我只想拥有提交B的哈希值。我基本上需要在所有文件中进行所有更改。

1 个答案:

答案 0 :(得分:4)

使用git log -G<search pattern>。有关详细信息,请参阅this article的第二部分。