git を使用してファイルの以前のバージョンを grep しますか?

StackOverflow https://stackoverflow.com/questions/88929

  •  01-07-2019
  •  | 
  •  

質問

文字列が正しいかどうかを確認できるコマンドはありますか? "xyz" これまでファイルにあった foo.c リポジトリ内で、どのリビジョンで見つかったかを出力します。

役に立ちましたか?

解決

これにより、差分に xyz が含まれるコミットが出力されます。

git log -Sxyz foo.c

他のヒント

これにより、差分に xyz が含まれるコミットが出力されます。注意してください -- ファイル名をコマンドの残りの部分から分離します。

git log -Sxyz -- foo.c

なしで --, 、次のエラーが発生します。

fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

もともとコメントしたかったのは、 ピカード船長の答え 訂正を加えますが、まだ十分な評判がありません。誰かがこの修正について言及するためにその回答を編集したい場合は、喜んでこの回答を削除します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top