İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Yapay Zeka
  • GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar
Bulut Altyapı Geliştirici Araçları Yapay Zeka code review, GitHub Copilot, Kod Modernizasyonu, Pull Request Stack, Stacked Sessions Aşkın KILIÇ 02/08/2026 0 Yorumlar

GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar

GitHub Copilot App'te Stacked Sessions ve Stacked PR'lar
📑 İçindekiler
  1. Stacked session ve stacked pull request nedir?
  2. Yazıdaki modernizasyon senaryosu
  3. Kapsam kaymasını yığın ile yönetmek
  4. Yığının somut çıktısı
  5. Neden önemli?
  6. İlgili okumalar
  7. İlgili İçerikler
  8. Kaynaklar ve İleri Okuma
⏱️ 3 dk okuma📅 2 Ağustos 2026

GitHub Copilot uygulaması, uzun süredir bakımını erteleyen geliştiriciler için yeni bir çalışma düzeni sunuyor: aynı depo üzerinde birbirinin üzerine yığılan oturumlar (stacked sessions) ve bu oturumlardan üretilen zincirleme pull request’ler (stacked pull requests). GitHub Blog’da Cassidy Williams’ın kaleme aldığı yazı, on yılı aşkın bir kişisel projenin modernizasyonunu bu iki kavram üzerinden anlatıyor ve özelliğin pratikte ne işe yaradığını gösteriyor.

Stacked session ve stacked pull request nedir?

Yazının çerçevelediği tanıma göre bir “stack”, aynı depo içinde her pull request’in bir altındaki pull request’in dalını hedeflediği sıralı bir zincir. Zincirin sonunda değişiklikler nihai olarak main dalına iniyor. Stacked sessions ise aynı mantığın Copilot oturumları için uygulanmış hali: Bir oturum, önceki oturumun bağlamını ve değişikliklerini devralarak devam ediyor. Böylece ilgili ama ayrı tutulması gereken işler, tek bir devasa PR’a sıkıştırılmak yerine sıralı ve incelenebilir parçalara bölünebiliyor.

Yazıdaki modernizasyon senaryosu

Williams, 2014 sonlarında başladığı kişisel bir “life dashboard” uygulamasını modernleştirme sürecini adım adım paylaşıyor. Projede React 15, CSS ön-işlemcisi olarak Less ve o dönemin react-bootstrap sürümü kullanılıyor. Yazara göre bağımlılıklar oldukça eskimiş, daha önce yapılan modernizasyon denemeleri de yarım kalmış.

Süreç, Copilot uygulamasına deponun eklenmesi ve Plan modunda bir istem yazılmasıyla başlıyor. İstemde stil katmanının Tailwind ya da vanilla CSS’e taşınması, Less’ten kurtulunması, erişilebilirlik ve responsive iyileştirmeleri, ardından React tarafının kademeli olarak toparlanması isteniyor. Buna ek olarak link davranışları, input alanlarının kenar yuvarlaklığı ve container genişlik sınırları gibi somut kurallar da tarif ediliyor.

Plan aşamasında Claude Opus 4.8’in yanı sıra “rubber duck” incelemesi için GPT-5.5 kullanıldığı belirtiliyor. Yazar, ilk denemede tek seferde çözüme ulaşamadığını anlatıyor; sebep, aktif kullandığı sürümün main değil yarım kalmış bir dev dalı olmasıymış. Bu noktada Copilot uygulamasına yeni bir oturum açtırıp açılan pull request’i kapattırıyor ve stil kararlarını dev dalına uygulanacak değişikliklere taşıtıyor.

Kapsam kaymasını yığın ile yönetmek

Testler sırasında yazar, konsolda findDOMNode ve componentWillReceiveProps gibi eski React uyarılarını görüyor. Bu referansların artık kendi kodunda değil react-bootstrap içinde olduğunu tespit edip yeniden Plan moduna dönüyor ve kütüphanenin yükseltilmesi mi yoksa tamamen kaldırılıp modern bir alternatifle değiştirilmesi mi gerektiğini soruyor. Çıkan öneri, kütüphanenin tümüyle değiştirilmesi yönünde.

Ancak bu iş, mevcut stil çalışması için ciddi bir kapsam kayması demek. Yazının altını çizdiği gözlem şu: Agent tabanlı çalışmada, kodu bizzat yazmadığımız için “her şeyi tek seferde çözelim” cazibesi güçleniyor ve bu da yeni bir erteleme biçimine dönüşebiliyor. Çözüm olarak yazar, tek bir dev PR yerine işleri iki ayrı ama zincirli PR’a bölmeyi tercih ediyor. Copilot’a verdiği istemde şunları istiyor: mevcut çalışma için bir pull request açılması, react-bootstrap değişiklikleri için yeni bir oturumun mevcut çalışmanın üzerinden dallanması ve sonrasında dev‘e merge edilecek ayrı bir pull request oluşturulması.

Yığının somut çıktısı

Yazara göre süreç sonunda Copilot uygulaması şu adımları gerçekleştiriyor:

  • Mevcut değişiklikler için dev dalından bir pull request açıyor.
  • react-bootstrap kaldırma işi için önceki bağlamı devralan ve mevcut oturumun ardından çalışacak bir “stacked session” oluşturuyor, plan üretiyor, onay istiyor ve planı yürütüyor.
  • Bu yeni çalışmayı, ilk pull request’in üzerine oturan bir stacked pull request olarak açıyor.

Sonuçta yalnızca oturumlar değil, onların ürettiği değişiklikler de birbirini takip eden bir zincire dönüşüyor. Yazıda paylaşılan Copilot app görünümünde bu yapının katmanlı hali özetleniyor: en üstte depo, altında “Frontend modernization” isimli ilk oturum, onun altında iptal edilen ilk PR denemesi (kırmızı ikonla), aynı seviyede dev dalına açılan çalışan PR ve onun altında react-bootstrap değişikliklerini içeren taslak PR.

Neden önemli?

Yığınlı akışın pratik faydası, uzun süredir dokunulmamış bir kod tabanında bile değişikliklerin küçük, sıralı ve incelenebilir parçalar halinde ilerlemesi. Yazının vurguladığı deneyim, birbirine bağlı ama ayrı tutulması gereken işlerin tek bir dev PR’a sıkıştırılmadan aynı bağlam içinde yürütülebilmesi. Bu da özellikle bağımlılıkların birbirini etkilediği modernizasyon çalışmalarında hem incelemeyi kolaylaştırıyor hem de bir adımda hata çıktığında geri dönüşü hafifletiyor.

Pull request stack’leri, GitHub üzerinde kod commit ettiğiniz her yerde kullanılabiliyor; stacked sessions özelliği ise GitHub Copilot uygulaması içinden erişilebilir durumda.

İlgili okumalar

  • GitHub Copilot app: Ajanlarla Çalışmanın Yeni Düzeni
  • GitHub Copilot ile Pull Request İnceleme ve Code Review
  • GitHub Pull Requests Dashboard: Herkes İçin Açılan Yeni Deneyim
  • Claude Opus 4.8 GitHub Copilot’ta: Özellikler ve Geçiş

İlgili İçerikler

  • GitHub Copilot app now available in the usage metrics API
  • Claude Opus 5 GitHub Copilot’ta Kullanıma Sunuldu
  • GitHub Copilot Upgrade Canvas:.NET Modernizasyonu Yeni Boyutta

Kaynaklar ve İleri Okuma

  • github.com
  • github.blog
  • Stacked sessions and pull requests in the GitHub Copilot app – GitHub Blog
  • Pull request stacks belgeleri
  • GitHub Copilot app özellik sayfası
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Terminalde JSON Sihirbazlığı: Azure CLI JMESPath
Terminalde JSON Sihirbazlığı: Azure CLI JMESPath15 Mar 2026
Azure DevOps Server Mayıs Yamaları: Neyi, Neden, Nasıl Kontrol Etmeli?
Azure DevOps Server Mayıs Yamaları: Neyi, Neden, Nasıl Kontrol Etmeli?17 May 2026
SharePoint Copilot Apps: Sohbete Gerçek Arayüz Geliyor
SharePoint Copilot Apps: Sohbete Gerçek Arayüz Geliyor23 Haz 2026
Merge Çakışmalarında Copilot Devrimi: Gerçekten Zahmetsiz mi?
Merge Çakışmalarında Copilot Devrimi: Gerçekten Zahmetsiz mi?28 Mar 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket code review GitHub Copilot Kod Modernizasyonu Pull Request Stack Stacked Sessions
Önceki yazı

controller-runtime Cache Nasıl Çalışır?

İlginizi Çekebilir

controller-runtime Cache Nasıl Çalışır?
Aşkın KILIÇ 0

controller-runtime Cache Nasıl Çalışır?

02/08/2026
GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama
Aşkın KILIÇ 0

GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama

01/08/2026
Birim Test Üretimi İçin Polyglot Copilot Ajanı
Aşkın KILIÇ 0

Birim Test Üretimi İçin Polyglot Copilot Ajanı

01/08/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • GitHub Copilot App'te Stacked Sessions ve Stacked PR'lar
    02/08/2026 GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar
  • controller-runtime Cache Nasıl Çalışır?
    02/08/2026 controller-runtime Cache Nasıl Çalışır?
  • Microsoft Veritabanları: Güvenilirlikten AI Hazırlığına
    02/08/2026 Microsoft Veritabanları: Güvenilirlikten AI Hazırlığına
  • GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama
    01/08/2026 GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama
  • Enterprise teams model policy targeting in public preview
    01/08/2026 Enterprise teams model policy targeting in public preview
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
    10/04/2026 Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

GitHub Copilot App'te Stacked Sessions ve Stacked PR'lar
Bulut Altyapı Geliştirici Araçları Yapay Zeka

GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar

02/08/2026 Aşkın KILIÇ
controller-runtime Cache Nasıl Çalışır?
DevOps Geliştirici Araçları

controller-runtime Cache Nasıl Çalışır?

02/08/2026 Aşkın KILIÇ
Microsoft Veritabanları: Güvenilirlikten AI Hazırlığına
Güvenlik & Kimlik Microsoft Azure Veri & Analitik

Microsoft Veritabanları: Güvenilirlikten AI Hazırlığına

02/08/2026 Aşkın KILIÇ
GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama
DevOps Geliştirici Araçları

GitHub Casefold: Kaynak Kodda Bellek Hızında Katlama

01/08/2026 Aşkın KILIÇ
Enterprise teams model policy targeting in public preview
Güvenlik & Kimlik Kurumsal Teknoloji

Enterprise teams model policy targeting in public preview

01/08/2026 Aşkın KILIÇ
Birim Test Üretimi İçin Polyglot Copilot Ajanı
DevOps Geliştirici Araçları Yapay Zeka

Birim Test Üretimi İçin Polyglot Copilot Ajanı

01/08/2026 Aşkın KILIÇ
Kubernetes v1.37 Ön İzleme: Kaldırılanlar ve Yenilikler
Geliştirici Araçları Konteyner & Kubernetes

Kubernetes v1.37 Ön İzleme: Kaldırılanlar ve Yenilikler

01/08/2026 Aşkın KILIÇ
Copilot Code Review: Agent Skills ve MCP Genel Kullanıma
Geliştirici Araçları Microsoft Azure

Copilot Code Review: Agent Skills ve MCP Genel Kullanıma

01/08/2026 Aşkın KILIÇ
npm 2FA Bypass Token Kısıtlamaları: Yeni Kurallar
Bulut Altyapı Güvenlik & Kimlik

npm 2FA Bypass Token Kısıtlamaları: Yeni Kurallar

31/07/2026 Aşkın KILIÇ
GitHub Actions'a $/ Söz Dizimi: Aynı Repo'daki Aksiyonlara
Geliştirici Araçları Güvenlik & Kimlik

GitHub Actions’a $/ Söz Dizimi: Aynı Repo’daki Aksiyonlara

31/07/2026 Aşkın KILIÇ
.NET 11 yenilikleri, çıkış tarihi ve destek süresini özetleyen görsel
Geliştirici Araçları

.NET 11 Nedir? Tüm Yenilikler, Çıkış Tarihi ve Destek Süresi

31/07/2026 Aşkın KILIÇ
VS Code'da SQL Projects ile Veritabanı Refactor
DevOps Geliştirici Araçları Microsoft Azure

VS Code’da SQL Projects ile Veritabanı Refactor

31/07/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL bulut bilişim C++ CI/CD copilot Copilot CLI DevOps DevSecOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Agent Framework Microsoft Azure Microsoft Foundry MSVC otomasyon performans Pull Request Python RAG SEO uyumlu verimlilik veri yönetimi Visual Studio VS Code yapay zeka yapay zeka ajanları Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 339 yazı 🏗️ Bulut Altyapı 280 yazı 🤖 Yapay Zeka 240 yazı 🔧 DevOps 198 yazı ☁️ Microsoft Azure 186 yazı 🔒 Güvenlik & Kimlik 161 yazı 🏢 Kurumsal Teknoloji 65 yazı 📊 Veri & Analitik 57 yazı 🐳 Konteyner & Kubernetes 47 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← controller-runtime Cache Nasıl...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS