%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%AEgit%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%82%92%E6%8E%A2%E3%81%99.png)
元のGitからチェックアウトしてから変更したファイルを含むディレクトリがあります。残念ながらGitメタデータはありません。 Gitがこのディレクトリの内容をコミットする場所を知りたいです。
もちろん、両方の側が同様の変更を適用したか、ディレクトリの内容が異なるバージョンが混在している可能性があるため、問題は完全に定義されていません。しかし、私はその木がどこから来たのかあまり興味がありません。私が望むのは、元のコンテンツを変更したコンパクトなビューです。したがって、私はこのコミットとディレクトリ内容の間の違いを(ほぼ)最小化するコミットを識別したいと思います。
正確な期間中にコミットを繰り返して同様の操作を実行できますが、diff | wc -l
おそらくより良い経験的な方法があります。私の場合、バイナリは関連性がないようです。
特定の修正バージョンに最も近いGitコミットを識別する良い方法は何ですか?あらかじめ作成されたツールはありますか?