これは私をナッツにしています。Git:削除されたコードを見つける
削除されたコードはどのようにして見つけられますか?
私はそれがこれで作成された場所見つけてしまった:
$ git log --pretty=oneline -S'some code'
そして、それは十分だが、私は、今のところ何のサイコロも、それが削除された場所を見つけることは興味があったん、と。
まず、git diff HEAD..HEAD^|grep 'some code'
を試してみたところ、範囲が広がり、削除された行が見つかるまでその範囲が広がりました。ニース、範囲HEAD^^..HEAD^^^
でそれを見つけたら、git show HEAD^^^
とgit show HEAD^^
をgrep
としますが、コードはどこにも見つかりません!
は、その後、私はgit bisect
にビットを読み、そして案の定、それは私に犯人をすることになっている単一のリビジョンを与える...再び、git show rev|grep 'some code'
が空に来る...
何?私は間違って何をしていますか?
ありがとうございます!
を言っていますショー '...右?あるいは、私はその質問を誤解しているかもしれません。 – metasim
私はこのような状況にあったので、しばらくして、もう一度自分自身を提示していないので、私はあなたのコマンドをテストすることはできません。とにかくおかげさまで、それは誰かのために便利になるかもしれません。 – Ivan
ここに古い投稿/コメントがありますが、まさに私が必要としていたものです。 @SimeonFitchあなたの構文は、問題の実際のコード行を見つけてリストするために、私のために完璧に機能しました。私が役に立つと思った追加の1つは、 '--context = n' grepオプションを使って、前後に十分な行を表示して、ファイル名が何であるかを知ることでした(他のgrepオプションもあります)。だから私の場合、2番目のコマンドは:git show $ SHAHIT | grep --context = 30 'some code' –