GitHub stacked pull requests genel kullanıma sunuldu
GitHub, stacked pull requests özelliğini genel kullanıma sundu. Büyük değişiklikler daha küçük ve odaklı pull request'lere bölünebiliyor; birleştirme, rebase, navigasyon ve CLI tarafında iyileştirmeler geldi.
Stacked pull requests genel kullanıma sunuldu
GitHub, stacked pull requests özelliğinin artık genel kullanıma sunulduğunu duyurdu. Bu özellik, büyük değişikliklerin bağımsız olarak incelenebilen ve birlikte birleştirilebilen daha küçük, odaklı pull request'lere bölünmesini sağlıyor.
GitHub'ın paylaştığı verilere göre en iyi %1'lik depoların üçte ikisinden fazlası stack kullanıyor.
Daha esnek birleştirme ve rebase
Değişmemiş kod için onaylar yerinde kalıyor. Aksi halde değişmemiş bir stack, ana dal gibi temel dalı ilerledikten sonra güncellendiğinde, Rebase stack özelliği eski onayları geçersiz kılan depolar da dahil olmak üzere onayları koruyor.
Yeniden temellendirilen commit'ler imzalı kalıyor. GitHub, Rebase stack sırasında imzalı yedek commit'ler oluşturuyor ve özgün yazarlığı koruyor. Kısmi birleştirmeler sonrası otomatik rebase'ler de dal kuralları imza gerektirdiğinde veya herhangi bir özgün commit imzalı olduğunda yedek commit'leri imzalıyor.
Bypass izinleri stack'lere uygulanıyor. Depo kurallarını atlama iznine sahip kullanıcılar artık bu izinleri bir stack'teki en alt birleştirilmemiş pull request'i birleştirmek için kullanabiliyor.
Birleştirme davranışı da tutarlılaştırıldı. Bir stack artık birleştirme kuyruğuna tek bir birleştirme grubu olarak girip çıkıyor. Merge commit yöntemi kullanıldığında, GitHub tüm birleştirilmiş grup için bir tane yerine her pull request için bir merge commit oluşturuyor.
Bir stack'in temel dalı silindiğinde, GitHub en alttaki pull request'i kapatmak yerine stack'i otomatik olarak yeniden hedefliyor; bu da bir stack'in başka bir stack'ten dallandığı iş akışlarını destekliyor.
Stacked pull request'ler, deponun birleştirme gereksinimleri karşılandığında otomatik olarak birleştirilecek şekilde ayarlanabiliyor. Bir pull request grubu seçildiğinde, tüm pull request'ler birleştirilmeye hazır olduğunda hepsi birlikte birleştiriliyor. Stack'ler için auto-merge önümüzdeki birkaç hafta içinde kullanıma sunulacak.
Stack navigasyonu ve otomasyon
Stack bilgisi artık pull request sayfasının kalıcı başlığında her zaman görünüyor. Bir pull request'in ait olduğu stack hakkındaki ayrıntılar, pull request listesi görünümünden görüntülenebiliyor.
Shift+J ve Shift+K kısayolları, bir stack'teki pull request'ler arasında gezinmek için kullanılabiliyor. Bir pull request'in bir stack'e eklenip çıkarıldığına dair olaylar zaman çizelgesinde görüntülenebiliyor. pull_request webhook'u artık bir pull request bir stack'e katıldığında bir stacked action içeriyor.
CLI ve agent iş akışları da genişletildi. GitHub CLI için gh stack uzantısı artık Git worktree'lerini destekliyor ve başlatma, checkout ve gezinmeyi hızlandırmak için çeşitli iyileştirmeler içeriyor.
Kullanıma sunum
Stacked pull request'ler tüm github.com planlarında kullanılabiliyor ve yaklaşan bir GitHub Enterprise Server sürümüne dahil edilecek.