GitHub PR, boşluklar gizlenince neden daha küçük görünür?

Dev
Görüntülenme 5

Biçimlendirici tüm girintiyi değiştirdiğinde küçük bir işlev değişikliği kırmızı ve yeşil satırlar arasında kaybolabilir. GitHub’ın 22 Ekim duyurusu tekrarlanan bir seçimi azaltıyor: kişisel boşluk görünümü artık pull request’ler arasında saklanabiliyor.

Sonraki PR’ye taşınan tercih

Files changed → Settings → Whitespace changes altında Always show, Always hide veya Hide for this diff only seçilebilir. Kayıtlı tercih kişiseldir ve PR’ler arasında geçerlidir. Boşluklar gizlenince All commits yanında Hide whitespace belirir; X tercihi değiştirmeden geçici olarak boşlukları gösterir.

Dosya sayısı ve diff istatistikleri gösterilen karşılaştırmayı yansıtır. Daha küçük sayılar, yazarın değişiklikleri kaldırdığı anlamına gelmeyebilir. Etkin filtre aynı PR’yi okuyan iki kişinin farklı sayılar görmesini açıklayabilir.

Biçimlendirmenin altındaki satır

Vergili fiyat hesaplayan bir JavaScript örneği yazdık. Yeni sürüm sonucu iki ondalığa yuvarlarken girintiyi iki boşluktan dörde çıkarıyor. Görsel, gerçekten çalıştırılan yerel git diff çıktısıdır; GitHub ekranı değildir.

Normal diff hesaplamayı ve return satırını birlikte değiştirilmiş gösterir. git diff -w ile hesaplama bağlam olarak kalır, değişen return öne çıkar. Yuvarlama, negatif değerler ve testler daha rahat incelenir. Daha sade görünüm doğruluk kanıtı değildir.

Kendi fiyat örneğimizin gerçek çıktısı: üstte normal diff, altta -w. Yuvarlama ikisinde de görünür.
Kendi fiyat örneğimizin gerçek çıktısı: üstte normal diff, altta -w. Yuvarlama ikisinde de görünür.

Boşluk davranışı değiştirebilir

Python girintisi, YAML seviyeleri ve dizelerdeki boşluklar anlam taşıyabilir. "Hello world" ifadesini "Helloworld" yapmak görünen metni değiştirir. -w boşluk karşılaştırmasını yönetir, dilin anlamını yorumlamaz.

Bu basit dize örneğinde -w gerçekten boş diff üretir. İkinci görsel çalıştırdığımız sonucu kaydeder. GitHub ile yerel Git’in her durumda aynı olduğu sonucu çıkmaz; anlamlı boşluklarda tam karşılaştırmayı yeniden açmanın nedeni anlaşılır.

Yerelde çalıştırılan özgün dize örneği: -w boş olsa bile değer değişebilir.
Yerelde çalıştırılan özgün dize örneği: -w boş olsa bile değer değişebilir.

Yeni dosya için daha geniş alan

split view içinde yeni ve silinen dosyalar artık iki sütunun genişliğini kullanıyor. Karşı tarafta eski sürüm bulunmadığından ek alan uzun türlerin ve test adlarının satır kaydırmasını azaltır.

Biçim ve davranışı karıştıran PR’de önce filtreli mantığı, ardından boşlukları göstererek dize ve yapıyı okuyabilirsiniz. Biçimlendirme commit’ini ayırmak da niyeti açıklar. Tercih tıklamaları azaltır; davranışı anlamak incelemenin merkezinde kalır.

Resmî kaynaklar

GitHub Changelog · 2026-10-22

Git · git-diff

GitHub Docs · Reviewing proposed changes

23 Ekim 2026 tarihinde resmî duyuru ve Git belgeleriyle kontrol edildi; iki karşılaştırma da yerelde çalıştırıldı.