次の問題があります。巨大なリポジトリに、興味のあるクラスがありますが、それはもはやリポジトリにはありません。いくつかの検索の結果、以前の状態でつまずいたので、このクラスを現在までたどりたいと思います。
通常、Git ログを使用してファイルの履歴をさかのぼって追跡しますが (誰がそのクラスを変更したかを確認するため)、このクラスは削除または移動されたので、このクラスが削除または移動されたコミットを見つけたいと思います (特にWHY が削除された理由を示すコミットを見つけるため)。したがって、そのファイルの履歴を「未来」まで追跡するメカニズムが必要になります。
これを視覚化するために、一連のコミット (バブル) を示す単純なグラフィックを作成しました。
- 赤いバブルはそのクラスを含まないコミットです
- 緑色のバブルは、クラスを含むコミットです (特定の時点 (1.1) で、オブジェクトが追加され、しばらくコードベースに留まりました)。
- 青いバブル (4) は、クラスが削除されたコミットです (理由、削除された理由、または移動先が含まれている可能性があるため、関心のあるものです)。
- 黄色の境界線を持つ緑色の吹き出しは、クラスを見つけたコミットです。
視覚的な方法で: 緑の線を青 (1.2 -> 3 -> 4) に上げたいのですが、状態 1.2 をチェックアウトしてログを呼び出すと、1.2 -> 1.1 しか得られません。