2 puan yazan a1eng0 2025-08-23 | 2 yorum | WhatsApp'ta paylaş
  • GitHub'da stacked PR'leri otomatik olarak rebase eden bir GitHub CLI extension aracı
  • Graphite veya stacked-pr gibi harika araçlar var, ancak bunların giriş eşiği çok yüksek
    • Stacked PR'lerin git yerine yalnızca ilgili araç kullanılarak açılması gerekebiliyor
    • Yerel yapılandırma dosyalarında çok fazla seçenek bulunuyor
  • Sıfır yapılandırma ve yalnızca GitHub'ın PR özellikleriyle yetinen son derece basit bir rebase aracına ihtiyaç duyulduğu için doğrudan geliştirildi

Örnek

Aşağıdaki gibi stacked PR'lerin bulunduğu bir durum düşünün:

  • #102 (main <- stack-1)
  • #103 (stack-1 <- stack-2)
  • #104 (stack-2 <- stack-3)

PR #102 main'e merge edildikten sonra, #103 ve #104 PR'lerini rebase etmek gerekir.

  • Yalnızca iki PR'yi rebase etmek bile oldukça can sıkıcı bir iştir
  • Özellikle de #102'ye ek commit'lerin gelmesi gibi nedenlerle graph karmaşık hale geldiyse, ortak ebeveyni bulmak için gereken git komutlarını hatırlamak oldukça yorucudur
  • Ayrıca stacked PR'ler çok sık kullanılan bir durum değildir; daha çok ara sıra ihtiyaç duyulduğunda kullanılır, bu yüzden unutması daha da kolaydır

Aşağıdaki komutlarla otomatik olarak kolayca rebase yapılabilir:

gh domino --dry-run  
gh domino [--auto]  

Daha ayrıntılı örnekler README.md içinde bulunabilir.

2 yorum

 
lamanus 2025-08-25

Hmm, GitHub’ın bunu otomatik yaptığına sanıyordum, öyle değil mi?!

 
a1eng0 2025-08-25

GitHub’un sunduğu safe delete branch özelliğini kullanırsanız base branch’i otomatik olarak değiştiriyor; ancak squash merge durumunda git history bağlantısı olmadığı için conflict durumu oluşuyor!

Ayrıca safe delete kullanmayıp branch’i doğrudan git ile sildiğiniz durumlarda da base branch’i değiştirme zahmeti var!