gh-domino: Rebase Pull Request bertumpuk Anda
(github.com/134130)- Ekstensi GitHub CLI yang secara otomatis melakukan rebase pada stacked PR di GitHub
- Ada alat-alat keren seperti Graphite atau stacked-pr, tetapi hambatan untuk mulai menggunakannya terlalu tinggi
- Misalnya, stacked PR harus diajukan hanya dengan menggunakan alat tersebut, bukan dengan git
- Ada sangat banyak opsi dalam file konfigurasi lokal
- Karena dibutuhkan alat rebase yang sangat sederhana, dengan zero-configuration dan cukup menggunakan fitur PR GitHub, alat ini dikembangkan sendiri
Contoh
Dalam situasi ketika ada stacked PR seperti berikut:
- #102 (main <- stack-1)
- #103 (stack-1 <- stack-2)
- #104 (stack-2 <- stack-3)
Setelah PR #102 di-merge ke main, PR #103 dan #104 perlu di-rebase.
- Bahkan pekerjaan untuk me-rebase hanya dua PR pun cukup merepotkan,
- Dalam kasus ketika graph menjadi rumit, misalnya karena commit tambahan masuk ke #102, mengingat kembali perintah git untuk menemukan parent bersama adalah hal yang sangat memusingkan
- Selain itu, karena stacked PR bukan sesuatu yang digunakan terus-menerus, melainkan hanya sesekali saat diperlukan, hal ini jadi makin mudah terlupakan
Dengan perintah berikut, proses rebase otomatis bisa dilakukan dengan mudah:
gh domino --dry-run
gh domino [--auto]
Contoh yang lebih rinci bisa dilihat di README.md.
2 komentar
Oh, saya kira GitHub mengerjakannya secara otomatis, ternyata tidak ya?!
Jika menggunakan fitur safe delete branch yang disediakan GitHub, base branch memang akan diubah otomatis, tetapi untuk squash merge akan terjadi status conflict karena tidak ada keterkaitan riwayat git!
Selain itu, jika tidak menggunakan safe delete dan menghapus branch secara langsung dengan git, ada juga kerepotan harus mengubah base branch sendiri!