2009-10-31 44 views
20

要搜索的git历史删除已添加一个字符串/我可以做搜索合并的变化git的历史承诺

git log -S'some text' 

只是它不通过合并提交搜索这个伟大的工程。如何获得命令以在搜索中包含合并提交?

回答

20

看来-m标志给了我希望的结果

git log -m -S'some text' 

我发现这在其他网站上,如果有人能指出我在一个男人页面方向包括该标志将是巨大的。这个不包括它http://ftp.kernel.org/pub/software/scm/git/docs/git-log.html

+0

见下面回答有关我注意到这些“管道”命令,我正在寻找-m标志 – opsb 2009-11-03 00:21:54

5

由于一些Git命令是建立在其他(“管道”)命令之上的,所以它们通常会继承其他命令的选项。我同意,看到那些在手册页或--help输出中记录的内容令人讨厌。在这种情况下,git-log帮助各国:

该命令采用显示什么,以及如何适用 到GIT-REV-list命令来控制 选项,选项 适用于混帐DIFF-*命令 来控制如何显示每个提交 介绍的更改。

在这种情况下,你会发现-m选项下git-diff-tree

 
... 
-m 
    By default, git-diff-tree --stdin does not show differences 
    for merge commits. With this flag, it shows differences to 
    that commit from all of its parents. See also -c. 
... 
+0

信息解决这个问题。知道参数传递给这些较低命令非常有用。我知道将来会钻取。这似乎是git的一个主题,有一个表面层,你可以使用它来完成任务,但是如果不知道管道层,你很容易就会变得没有粘性。 – opsb 2009-10-31 22:33:49