2010-11-22 9 views
8

いつか悪い男がソースコード管理されたトラフから定数を削除しました.GITリポジトリ。gitで 'lost'コードを見つける方法

これまで誰も気付いていなかった....今まで。

しかし、私はこの定数がなくなり、誰が悪い人であるかを把握したいと思います。

定数名はFOOBARしか知りません。

さらに良いものはgit blame --reverseですか?

+0

誰が悪い人ですか? – Dennis

答えて

15

これは、任意のファイルから文字列FOOBARを追加または削除、すべてのコミット一覧表示されます:あなたは今までにそのファイルを触ってきたすべてのコミットを取得する必要git log -- path/to/file/with/constantよう

+0

致命的:認識できない引数: - パッチ – astropanic

+1

本当に、地獄?あなたのGitは何歳ですか? '--patch'の代わりに' -p'を試してみてください。 – cdhowie

+0

1.7.1、ありがとう、素晴らしい! – astropanic

0

git logを。ファイルが頻繁にそれを変更しない場合、あなたのチームは良いコミットメッセージを書くの習慣にある場合は、それはあなたを開始する必要があります。

改訂版が見つかったら、あなたの犯罪者を見つけてください。

ファイルが大きく変更された場合、バイナリ検索パターンを使用して問題のあるコミットを検索する別のオプションはgit bisectです。

エラーが発生したリビジョンが見つかるまで、手順を続行してください。詳細な手順については、man pageをお読みください。読めるもう1つの優れたリソースは、relevant section of Pro Gitです。

幸運。

関連する問題