Git: Mengganti Nama Branch
Terakhir diperbarui
Kamu mengganti nama branch dengan git branch -m (-m artinya "move"). Dengan satu argumen, perintah ini mengganti nama branch tempat kamu berada; dengan dua argumen, perintah ini mengganti nama branch mana pun. Ganti nama ini hanya berlaku lokal: kalau branch-nya sudah di-push, kamu juga perlu menghapus nama lamanya di remote dan push nama barunya.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git branch -m new-name | Mengganti nama branch yang sedang aktif |
git branch -m old-name new-name | Mengganti nama branch lain berdasarkan namanya |
git branch -M new-name | Memaksa ganti nama (menimpa nama yang sudah ada) |
Mengganti nama branch yang ada di remote
Ganti nama hanya berlaku lokal, jadi branch yang sudah di-push butuh tiga langkah tambahan.
| Langkah | Perintah | Hasil |
|---|---|---|
| 1 | git branch -m old new | Ganti nama branch secara lokal |
| 2 | git push origin --delete old | Hapus nama lama di remote |
| 3 | git push -u origin new | Push nama baru dan atur upstream |
Pertanyaan seputar mengganti nama branch
Bagaimana cara mengganti nama branch yang sedang aktif?
git branch -m new-name dengan nama barunya saja. Git mengganti nama branch saat ini di tempat: kamu tetap berada di sana, dan commit serta riwayatmu tidak tersentuh.Bagaimana cara mengganti nama branch tanpa pindah ke sana?
git branch -m old-name new-name. Perintah ini mengganti nama old-name menjadi new-name meskipun kamu sedang berada di branch lain.Bagaimana cara mengganti nama branch yang sudah ada di GitHub?
git branch -m old new, hapus nama lama di remote dengan git push origin --delete old, lalu push nama baru dan atur upstream-nya dengan git push -u origin new. Siapa pun yang punya branch lama perlu memperbarui salinan lokalnya.Apa bedanya -m dan -M?
-m (move) mengganti nama branch tapi menolak kalau branch dengan nama tujuan sudah ada, jadi kamu tidak bisa menimpa branch lain tanpa sengaja. -M memaksa penggantian nama dan menimpa branch dengan nama itu. Pakai -m kecuali kamu memang berniat menimpa.Bisakah saya berlatih ini secara online?
Bisa. Buka playground terminal untuk menjalankan perintah-perintah ini di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas branch dari awal sampai akhir.