Saya memiliki dua cabang: master
dan branch1
. Saya baru saja bergabung branch1
kembali master
dan saya sudah selesai dengan cabang itu. Haruskah saya menghapusnya atau membiarkannya? Akankah menghapusnya menyebabkan hilangnya data?
Saya memiliki dua cabang: master
dan branch1
. Saya baru saja bergabung branch1
kembali master
dan saya sudah selesai dengan cabang itu. Haruskah saya menghapusnya atau membiarkannya? Akankah menghapusnya menyebabkan hilangnya data?
Jawaban:
Setelah penggabungan, aman untuk menghapus cabang:
git branch -d branch1
Selain itu, git akan memperingatkan Anda (dan menolak untuk menghapus cabang) jika ia berpikir Anda belum sepenuhnya menggabungkannya. Jika Anda secara paksa menghapus cabang (dengan git branch -D
) yang belum sepenuhnya digabungkan, Anda harus melakukan beberapa trik untuk mendapatkan kembali komitmen yang tidak terputus (lihat di bawah).
Ada beberapa alasan untuk mempertahankan cabang. Misalnya, jika itu adalah cabang fitur, Anda mungkin ingin dapat melakukan perbaikan bug pada fitur yang masih di dalam cabang itu.
Jika Anda juga ingin menghapus cabang pada host jarak jauh, Anda dapat melakukan:
git push origin :branch1
Ini akan secara paksa menghapus cabang pada remote (ini tidak akan memengaruhi repositori yang sudah check-out dan tidak akan mencegah siapa pun dengan akses push untuk mendorong kembali / membuatnya).
git reflog
memperlihatkan revisi yang baru saja diperiksa. Cabang apa pun yang telah Anda periksa dalam riwayat repositori terbaru juga akan muncul di sana. Selain itu, git fsck
akan menjadi alat pilihan di setiap kasus kehilangan komit di git.
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
Saya lebih suka RENAME daripada DELETE
Semua cabang saya diberi nama dalam bentuk
Fix/fix-<somedescription>
atau Ftr/ftr-<somedescription>
atau Menggunakan Menara sebagai front end git saya, dengan rapi mengatur semua Ftr/
, Fix/
, Test/
dll ke dalam folder.
Setelah saya selesai dengan cabang, saya ganti namanya menjadi Done/...-<description>
.
Dengan begitu mereka masih ada di sana (yang bisa berguna untuk memberikan sejarah) dan saya selalu bisa kembali mengetahui apa itu (fitur, perbaikan, pengujian, dll.)
Jika Anda akan melanjutkan dan HAPUS cabang setelah menggabungkannya.
Rawat
semua referensi URL hyperlink dari cabang-cabang Anda DIHAPUS, akan RUSAK .