jadi saya mulai menggunakan Git + GitHub.
Dalam tim kecil kami yang didistribusikan, setiap anggota membuat cabang mereka sendiri untuk setiap masalah / persyaratan yang dialokasikan kepada mereka.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
sekarang code code
, commit
, code
, commit
, dll ...
kemudian pull request
, code-fixup
, commit
, code
, commit
.. dll
dan AKHIRNYA ... permintaan tarik diterima.
Woot.
tapi .. sekarang apa? (......canggung......)
Apakah orang yang membuat cabang di mesin dev lokalnya perlu .. menutup cabang? Saran bagi dev person untuk menghapus cabang `(... -D ...) dan kemudian melakukan pull / refresh pada master .. yang kemudian akan mendapatkan semua kode cabangnya.
Hmmmmm ... tidak yakin - tolong bantu :)
git branch Issue#1 -d
dan hanya itu yang ada - tidak ada kode yang hilang, hanya label yang dihapus dari repositori Andamaster
,,develop
atau apa pun nama cabang pengembangan Anda (Gabung, Rebase (dengan / tanpa squash), ...)Jawaban:
Kami meminta pengembang meminta status permintaan penarikan bahwa mereka ingin cabang dihapus. Seringkali ini terjadi. Ada kalanya cabang diperlukan (misalnya menyalin perubahan ke cabang rilis lain).
Jari-jari saya telah mengingat proses kami:
Cabang untuk bekerja. Sebuah tag menandai suatu tempat pada waktunya. Dengan menandai setiap gabungan cabang, kita dapat menghidupkan kembali cabang jika diperlukan. Tag cabang telah digunakan beberapa kali untuk meninjau perubahan.
sumber
git push --tags
berat dan mengunduh semua tag. Ini menyulitkan Anda untuk memiliki tag lokal sendiri. Sebagai gantinya kami gunakangit push origin branch-<feature-branch>
untuk mendorong hanya satu tag.git push --tags
.Ya, hapus saja cabangnya dengan menjalankan
git push origin :branchname
. Untuk memperbaiki masalah baru nanti, keluar dari master lagi.sumber
setelah menyelesaikan kode pertama gabungkan cabang ke master lalu hapus cabang itu
sumber
git remote prune sender
untuk juga menyingkirkannya setelah Anda melakukannya - meskipun dalam banyak kasus, dia tidak perlu peduli.