Indra Gunawan Research Center

WhatsApp

+60-18-979-2656
+62-81-110-13382

Location

Kuala Lumpur, Malaysia
Jakarta, Indonesia

Git Branch Cleanup

by | Apr 16, 2021 | Software Engineering | 1 comment

Terlepas dari metode branching Git yang kita pakai, apakah kita membuat branch (cabang) setiap kali mengerjakan feature baru atau ketika melakukan bug fixing, atau pun metode lainnya. Sesekali sempat gak Sobat Ngulik terpikir untuk bagaimana caranya membersihkan branch-branch lain selain master atau main branch misalnya.

Kalau Sobat Ngulik merupakan individu yang malas seperti saya, yang selalunya tidak langsung segera membersihkan branch git setelah selesai mengerjakan feature atau bug fixing tersebut, maka kurang lebih kita akan berhadapan dengan situasi seperti ini:

Apalagi seiring dengan perjalanan waktu, list branch tersebut semakin lama akan semakin panjang. Normal nya untuk menghapus sebuah branch, di Linux atau Windows + WSL 2 kita bisa menggunakan syntax:

$ git branch -d <nama-branch>

atau untuk pengguna Mac OS

$ git branch -D <nama-branch>

Tetapi bisa dibayangkan ketika kita perlu menghapus banyak branch sekaligus, apakah kita harus mengetikkan syntax tersebut satu persatu untuk setiap branch?

Berikut ini saya akan berbagi tips bagaimana caranya menghapus beberapa branch sekaligus.

Menghapus Semua Branch Kecuali Branch Master

Linux / Windows + WSL 2

$ git branch | grep -v "master" | xargs git branch -d

Mac OS

$ git branch | grep -v "master" | xargs git branch -D

Menghapus Semua Branch Kecuali Branch Aktif

Linux / Windows + WSL 2

$ git branch | grep -v '^*' | xargs git branch -d

Mac OS

$ git branch | grep -v '^*' | xargs git branch -D

Untuk syntax yang kedua, harap berhati-hati karena syntax tersebut juga akan menghapus branch master jika branch yang aktif pada saat itu bukan branch master.

Author profile

Free Spirit, Software Engineer, Content Creator.

1 Comment

Submit a Comment