Gitリポジトリへの更新は、グラフ機能をコミット
最後に、ほとんどすぐに、目に見える改善が、それはトポロジカル順序でコミットをソートするために要する時間です。
このアルゴリズムは、クリティカルパスですgit log --graph
。
コミット・グラフの前に、Gitは単一の結果を返す前に、すべての到達可能なコミットを歩く必要がありました。
いいね!私は何をする必要がありますか?
あなたがGitの2.23.0以降を使用している場合、あなたはあなたに利用できるこれらの利点のすべてを持っています!あなたは、次のconfigの設定を有効にする必要があります。
-
git config --global core.commitGraph true
:これは、存在する場合、コミット・グラフファイルを使用するすべてのGitのレポを可能にします。 -
git config --global gc.writeCommitGraph true
:この設定は伝えgit gc
ますが、非自明なガベージコレクションを行うたびにコミットグラフファイルを作成するコマンドを。コミット・グラフ・ファイルを書き換えることは、完全なGCの動作と比較して相対的に小さい動作です。 -
git commit-graph write --reachable
:このコマンドは、すべての到達可能なコミットを含むように、あなたのコミットグラフをファイルを更新します。代わりに、あなたの最初のGCの操作を待つので、すぐにコミットグラフをファイルを作成するには、これを実行することができます。
最近リリースのGitバージョン2.24.0では、core.commitGraph
とgc.writeCommitGraph
されているデフォルトでオンに手動で設定を設定する必要はありませんので、。あなたがいる場合していないファイル・グラフコミットしたい場合、明示的にこれらの設定を無効にして、これはあなたのために働いていない理由を教えて。私たちはあなたのフィードバックを聞いてみたいです!