Git deposu, kısmen sıralanmış bir revizyon seti olarak düşünülebilir (bir revizyonun, öncekinin doğrudan veya dolaylı ardılı olması durumunda sırayla bir öncekinden daha erken olduğu). Git depolarından aldığınız kısmi siparişler düşük genişliğe (karşılıklı bağımsız revizyonların en büyük setinin boyutu) sahip olma eğilimindedir, çünkü genişlik doğrudan aktif geliştiricilerin sayısı ve herhangi bir geliştiricinin çalışabileceği farklı çatalların sayısıyla doğrudan ilişkilidir. üzerinde.
Bu arka plana dayanarak, Dilworth'un herhangi bir kısmi düzenin genişliğinin, tüm sürümleri kapsamak için gereken minimum zincir sayısına (tamamen sipariş edilen alt kümeler) eşit olduğunu belirten teoremini öneririm . Ve bu tahta için konuyu yapmak için, polinom zamanında genişliği hesaplamak ve minimum sayıda zincirle bir kapak bulmak için grafik eşleme tabanlı algoritmalardan da bahsedebilirsiniz.
Bunun Git'te gerçek kullanımla ilgili olabilmesinin bir yolu, bir sistemin sürüm geçmişini görselleştirmek için bir sistemdir: Gördüğüm çoğu Git görselleştirme sistemi, dikey eksende çizim zamanı ve deponun yatay olarak bağımsız sürümleri. görselleştirmeyi az sayıda bağımsız dikey parça halinde organize etmenin bir yolunu sunar.
Alternatif olarak, daha iddialı ve gelişmiş bir şey istiyorsanız , doğrudan git benzeri sürüm kontrol sistemlerinde çatışma çözümü ile motive edilen Demaine ve arkadaşlarının suç ağacı veri yapısını deneyin .