Setelah menggabungkan cabang, apakah Anda menghapusnya dari repositori?
Namun, ini praktik yang baik atau tidak?
Saya biasanya membuat banyak cabang, karena saya tidak ingin merusak rilis saya saat ini, dan saya ingin menghapusnya untuk menjaga semuanya tetap teratur.
Namun, jika Anda bekerja dengan Assembla atau GitHub, permintaan penggabungan Anda dari cabang lama akan disimpan di situs, jadi jika Anda menghapusnya, Anda akan mendapatkan kesalahan karena tidak dapat mengambilnya ...
Biasanya bagaimana cara mengaturnya?
sumber
Merge branch fix-foo-bar
pesan komit. Cobagit log --grep="Merge branch"
, lalu jatuhkan jangkar minat Anda sendiri melaluigit checkout -b curious-change
. Juga, tidak ada yang hilang saat menghapus sebuah cabang - kecuali hanya pointer "branchname → commithash" (yang merupakan cabang sebenarnya, tidak masalah lokal atau jarak jauh).Saya pasti membersihkan cabang saya setelah mereka bergabung.
Kami menggunakan GitLab dan menggabungkan permintaan di tempat kerja, sehingga informasi historis tentang cabang disimpan di sana; Saya tidak perlu mereka mengacaukan daftar cabang saya, dan ketika saya melihat garpu rekan kerja, idealnya saya hanya ingin melihat cabang dari perkembangan aktif mereka saat ini. Jika saya mencoba melihat beberapa kode di cabang mereka, saya ingin dapat melihat hanya melalui beberapa cabang yang saat ini aktif, dan tidak setiap fitur atau perbaikan yang pernah mereka mulai kerjakan.
Hal di atas juga berlaku untuk BitBucket dan GitHub.
Satu-satunya alasan Anda mungkin tidak menghapus cabang pasca-penggabungan adalah agar Anda tahu di mana fitur yang diberikan berakhir, tetapi menggabungkan komit (dan
git merge --no-ff
jika Anda benar-benar menginginkannya) membuatnya tidak relevan.sumber
Jaga saja
Semua referensi URL hyperlink dari cabang Anda DIHAPUS, akan RUSAK .
Misalnya
Jika Anda menghapus
branch_feature_x
cabang dari repo AndaURL hyperlink yang sesuai dari cabang ini akan rusak
https://github.com/username/project/tree/branch_feature_x
sumber
Hanya untuk memperjelas, cabang, dari sudut pandang git, hanya menautkan ke beberapa komit. Dengan menghapus cabang, Anda tidak akan menghapus komit dari git repo. Tentu saja, komit yang terlepas akan dibersihkan setelah beberapa saat melalui pengumpul sampah git.
FYI: Kami biasanya menggabungkan cabang menjadi master melalui antarmuka bitbucket. Di sana Anda dapat mengatur
delete feature branch after merge
bendera.Jika Anda perlu berurusan dengan cabang yang terlalu lama, Anda dapat melihat beberapa utilitas, misalnya yang ini .
sumber