2009-10-31 46 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