Bi saniye — Açık konuşayım: Yıllardır Visual Studio’da kod yazarken pull request incelemek için tarayıcıya geçmek bana biraz ters geliyordu. Aynı dosyaları IDE içinde açıp diff’e bakabiliyorken, neden GitHub sekmesinde minicik bir alanda satır satır okuyayım ki? İşin aslı, Git tarafında çalışan çoğu kişi de bunu istiyordu zaten; Microsoft’un feature request listesinde bu konu epey yukarıdaydı.
Neyse, sonunda öldü. Visual Studio artık hem GitHub hem de Azure DevOps üzerindeki PR’ları doğrudan içeride açıp inceleyebiliyor, yorum yazabiliyor, onay verip merge edebiliyor. 2024’te PR oluşturma gelmişti, şimdi işin kalan kısmı da tamamlandı sayılır (buna dikkat edin). Ben birkaç haftadır müşteri projelerinde kullanıyorum; izlenimim karışık ama genel tablo iyi. Bu ne anlama geliyor? Detaylara gireyim.
Şimdi gelelim işin can alıcı noktasına.
Neden bu özellik bu kadar geç geldi?
Bunu sormak lazım gerçekten. Çünkü JetBrains Rider’da yıllardır var, GitKraken’da var, hatta VS Code tarafında GitHub Pull Requests eklentisi 2018’den beri çalışıyor. Microsoft’un kendi ana IDE’sinde bunun bu kadar gecikmesi biraz garip duruyor.
Garip gelecek ama, Tahminim şu: Azure DevOps. GitHub’ın ayrı ekipler tarafından yönetilmesi ortak bir abstraction katmanı kurmayı zorlaştırdı. Bir de Visual Studio’nün Git entegrasyonu görece yeni sayılır; 2019’a kadar Team Explorer denen o eski yapı vardı, hatırlayanlar bilir. Yeni Git pencereleri 2020’de geldi, üstüne PR review katmanı eklemek için zeminin oturması gerekiyordu herhalde. Emin değilim ama mantıklı gelen açıklama bu.
“Bir feature’ın geç gelmesi kötü değil. Kötü olan, yarım yamalak gelmesi. Bu sefer Microsoft sabırlı davranmış gıbı görünüyor.”
Pratikte nasıl çalışıyor?
Şöyle söyleyeyim, PR listesine ulaşmanın üç yolu var: Git Repository penceresi, Git Changes penceresi ya da menüden gitmek. Eğer aktif branch’inizde açık bir PR varsa, Git Changes’tan tek tıkla açabiliyorsunuz. Geçen hafta bir e-ticaret müşterimde tam şunu yaşadım: Junior bir geliştirici Slack’ten “abi şu PR’a bi bakar mısın hızlıca” dedi (bizzat test ettim). Eskiden olsa tarayıcı aç, repo bul, PR numarasını yapıştır… uğraş dür. Bu sefer Git menüsünden listede gördüm, çift tıkladım ve açıldı; belki 8 saniye sürdü. Küçük gıbı duruyor ama günde 5-6 kez yapınca baya fark ediyor.
İki mod: Checkout’lu ve checkout’suz
İşte, garip gelecek ama, Bence en akıllı taraf burası. PR’ı incelemek için branch’i checkout etmek zorunda değilsiniz. Yanı üzerinde çalıştığınız feature branch dururken, commit etmediğiniz değişiklikler varken bile başkasının PR’ına şöyle bir göz atabiliyorsunuz. Working state’ınız bozulmuyor; güzel tarafı bu. Daha fazla bilgi için Foundry Toolboxes: Agent’ları Üretime Taşımanın Yeni Yolu yazımıza bakabilirsiniz. Bu konuyla ilgili Gateway API’yi kind ile Deneme: Lokal Lab Kurulumu yazımıza da göz atmanızı tavsiye ederim.
Kısa bir not düşeyim buraya. Daha fazla bilgi için Kubernetes AI Gateway Working Group: Sahadan İlk Notlar yazımıza bakabilirsiniz.
Bak şimdi, Ama daha derine inmek istiyorsanız — debug etmek, breakpoint koymak, build edip çalıştırmak — branch’i checkout edip Visual Studio’nün tüm imkanlarını kullanabilirsiniz. Ben kendime şöyle bir kural koydum: Bu konuyla ilgili Azure DevOps Server Haziran Patch’leri: Saha Notlarım yazımıza da göz atmanızı tavsiye ederim.
- Hızlı bakış (5 dakikadan az): Checkout etme, sadece diff’leri oku — bunu es geçmeyin
- Mantıksal kontrol (~15 dakika): Yine checkout etme, ama commit by commit incele (bence en önemlisi)
- Derin inceleme (can alıcı PR): Checkout et, IntelliSense ile referansları takıp et, gerekirse debug et
Bir de aynı anda birden fazla aktif PR arasında geçiş yapabiliyorsunuz; hepsini checkout etmek gerekmiyor. Bu özellikle senior geliştiriciler için baya işe yarıyor. Hani gün boyu kendi işine bakıp arada üç dört review’a girip çıkıyorsun ya… işte tam o akış için yapılmış gıbı. Daha fazla bilgi için Foundry Observability Build 2026: Agent’tan ROI’ye Tam yazımıza bakabilirsiniz.
Diff deneyimi: İyi ama hâlâ eksikler var
Dosya değişikliklerini inline ya da side-by-side görebiliyorsunuz; zaten standart hâle geldi bu tarz şeyler. Multi-file özet görünümü de fena değil — tüm değişiklikleri tek bakışta görüp hangisine odaklanacağını seçiyorsun. Bu ne anlama geliyor? Sol paneli kapatıp diff’i geniş ekranda okumak da iyi düşünülmüş; özellikle 13 inç laptop kullananlar için rahatlık sağlıyor.
Eh, Commit by commit inceleme de var ve ben bunu özellikle yazar işi birkaç mantıksal adıma bölmüşse kullanıyorum. Mesela “önce refactor, sonra yeni feature, sonra testler” diye commit attıysa her adımı ayrı okumak değişikliğin nasıl evrildiğini anlamayı kolaylaştırıyor.
Gel gelelim eksikler de yok değil: Syntax highlighting bazı dillerde (özellikle Kotlin ve Rust gıbı daha az yaygın olanlarda) hâlâ web arayüzü kadar iyi hissettirmiyor. Bir de “expand context” yok; yanı diff dışındaki satırları görmek isterseniz dosyayı tamamen açmanız gerekiyor. GitHub web’de olan “show more” hissi burada henüz yok gıbı duruyor (inanın bana). Umarım eklerler.
Yorum yazma ve Copilot entegrasyonu
Satır bazlı yorum bırakabiliyor, thread’lere cevap verebiliyor ve konuşmaları resolve edebiliyorsunuz. Aktif yorum içeren dosyalar Changes listesinde işaretleniyor; böylece nerede tartışma olduğunu kaçırmıyorsunuzdur umarım demeyeyim. Kaçırma ihtimali azalıyor yanı Tüm bunlar browser ile senkron gidiyor; bir tarafta yazdığınız öbür tarafta görünüyor.
Daha ilginç kısım burada başlıyor: PR’ı checkout etmiş durumdayken yorumdaki kod önerisini tek tıkla working copy’nize uygulayabiliyorsunuz. Hani GitHub’daki “Apply suggestion” var ya, onun IDE hâli gıbı düşünün. Daha da enteresan olan şu — eğer yorum sadece net bir öneri vermiyorsa da mesela “şu kısmı düzeltir mısın?” diye yazılmışsa Copilot yorumu ve çevresindeki kodu okuyup size bir fix önerebiliyor.
Ben buna ilk başta biraz şüpheyle baktım açıkçası.
AI’a kod yazdırıp test etmeden push etmek bana hâlâ hafif ürkütücü geliyor.”
Ama şunu fark ettim: Copilot’un önerisini önce bir başlangıç noktası olarak görmek çok işe yarıyor.
Sonra üstünde oynuyorsun.
Mesela Logosoft’taki bir bankacılık projesinde reviewer “bu try-catch bloğu çok geniş” demişti.
Copilot bloğu iki parçaya ayırdı,
ben de içlerinden birindeki exception tipini değiştirdim.
Toplam süre belki 30 saniye sürdü;
eskiden olsa
3-4 dakika giderdi.”
Benzer iyileştirmeleri Azure Repos’a Copilot Code Review Geldi: Saha Notları yazımda da değerlendirmiştim.”
Onay, tamamlama ve merge
| Senaryo | Önerim | Neden? | |||
|---|---|---|---|---|---|
| Tek dosyalık küçük PR | VS içinde, checkout’suz | Browser ‘ a geçmeye değmez | |||
| Çok dosyalı, kritik PR | VS içinde, checkout’lu | Debug ve referans takibi şart | |||
| Genel mimarı tartışması | Browser ( hâlâ ) | Geniş yorum thread ‘ leri orada daha rahat | Anlık onay (LGTM tipi) | IDE içinde teslimsiz kullanım + checkerless yaklaşım benzeri akışla hızlıca bakmak gerekir mi? | Kabul edilen yanıt kısa ölür mu? |
| Anlık onay (LGTM tipi) | IDE içinde teslimsiz kullanım + checkerless yaklaşım benzeri akışla hızlıca bakmak gerekir mi? | Kabul edilen yanıt kısa ölür mu? |
Bu içerik işinize yaradı mı?
Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.



