gh-domino: Stack edilmiş Pull Request'lerinizi rebase edin
(github.com/134130)- 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
Hmm, GitHub’ın bunu otomatik yaptığına sanıyordum, öyle değil mi?!
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!