Home » How To » Cara Menghapus Git Branch Locally dan Remotely

Cara Menghapus Git Branch Locally dan Remotely

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Git adalah tools yang biasa digunakan oleh para developer untuk mengelola kontrol versi aplikasi mereka. Git Branch merupakan fungsi penting yang digunakan oleh developer untuk membuat cabang dari repository kita. Simplenya, ketika kita melakukan branch, artinya kita membuat cabang = branch dari repository yang kita buat sebelumnya. Jadi, ketika ada perubahan dan kita melakukan commit pada cabang 1, maka hanya cabang 1 saja yang berubah dan tidak akan mempengaruhi cabang yang lain.

Di bawah ini kita akan menerangkan lebih lanjut dengan sebuah contoh kasus, agar bisa lebih di mengerti oleh teman-teman yang lain. Berikut ini contohnya :

Contoh Kasus :

Menghapus Git Branch Locally dan Remotely

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.

$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject

* [new branch] bugfix -> origin/bugfix
Already up-to-date.

Solusi :

$ git push -d <remote_name> <branch_name>
$ git branch -d <branch_name>

Kebanyakan kasus nama untuk remotely adalah origin. Dalam hal ini kita harus menggunakan perintah seperti ini:

$ git push -d origin <branch_name>

Hapus Local Branch

untuk menghapus local branch, coba untuk menggunakan salah satu dari kedua cara di bawah ini :

$ git branch -d branch_name
$ git branch -D branch_name

Catatan: Opsi -d adalah alias untuk --delete, yang hanya akan menghapus cabang/branch jika sudah digabungkan sepenuhnya di upstream branch(hulu cabangnya). atau kita bisagunakan -D yang merupakan alias untuk --delete --force, yang dapat menghapus cabang “terlepas dari status gabungannya”. [Sumber: man git-branch]
Ingatlah bahwa git branch -d branch_name akan gagal jika kita saat ini berada di cabang yang ingin dihapus. Pesan error akan dimulai dari :  error: Cannot delete the branch 'branch_name' . Jika hal ini terjadi, maka pertama-tama kita akan beralih ke branch/cabang yang lain terlebih dahulu, misalnya git checkout master.

Hapus Remote Branch

Versi Git 1.7.0 kita gunakan kode di bawah ini untuk menghapus remote branch :

$ git push <remote_name> --delete <branch_name>

Atau mungkin kita bisa gunakan kode yang lebih bisa di ingat, seperti di bawah ini :

$ git push <remote_name> :<branch_name>

Mulai dari Git versi 2.8.0, kita dapat gunakan git push dengan -d sebagai opsi alias untuk --delete

Jadi, versi Git yang kita install dan gunakan pada perangkat kita akan menentukan sintaks mana yang yang dapat kita pakai, apakah yang lebih mudah atau lebih sulit.

Cukup sekian penjelasan cara menghapus branch Git secara remote dan local. Semoga membantu ya teman-teman.

You may also like