1

私が書いた

git log -SMyTextStringHere --source --all

gitがすべてのブランチのソースコードでテキストMyTextStringHereを検索することを期待しています。結果は1つです。先週紹介した時。私が期待していたのは、私の最新の変更でしstring MyTextStringHere;string MyTextStringHere=""。この変更は今日でした。ソースコードで確認でき、githubで確認できます。

git log searchでこの変更が表示されないのはなぜですか?それはラインベースで動作し、そのラインは影響を受けるので、私はそれを見ることを期待しています。

4

1 に答える 1

3

状態のドキュメントgit log -S

<string>のインスタンスを導入または削除する違いを探します。これは、単にdiff出力に表示される文字列とは異なることに注意してください。詳細については、gitdiffcore(7)のpickaxeエントリを参照してください。

gitdiffcoreマニュアルページの参照セクションには、次のように記載されています。

diffcore-pickaxeが使用されている場合、「result」側と「origin」側で指定された文字列の数が異なるファイルペアがあるかどうかを確認します。

検索文字列の出現回数は、期待していた変更の結果として増減しないため、そのコミットは検出されないはずです。

-Gではなくオプションを使用する-Sと、期待した結果が得られます。

于 2013-02-26T22:38:14.880 に答える