次のリポジトリ構造があるとします。
o-o-o-o-o-<several hundreds of commits>-o-o-C-o-o master
/
c (files moved to a subdirectory)
/
a-a-a-<several tens of commits>-a-a-a-a-A-b-b-b-b tools
これはマルチルート リポジトリです。そこに示されている「マスター」行のすべてのコミットは、最初の親がそのブランチにあり、同様に、「ツール」のすべてのコミットは、ツール ブランチに続く最初の親を持っています。
コミット 'c' は、レイアウトが master のレイアウトと一致するように、マージ コミット 'C' を自明なものにするために行われました。
「git cherry -v master tools」に時間がかかるのはなぜですか?
編集:
私のローカル テストでは、間違ったブランチ (間違った名前を使用しました) を参照していましたが、git cherry は驚くほど遅いままです。