Di Github, Anda dapat membuat permintaan penarikan untuk menambahkan fungsionalitas ke proyek. Kontribusi seseorang harus dalam cabang yang, jika permintaan diterima, akan digabungkan ke dalam cabang master (atau yang serupa) dari proyek.
Sekarang, saya mengajukan permintaan tarik ke Github dan kontribusi saya ada di cabang bernama patch-1
. Saya dapat mengubah nama cabang secara lokal dengan
git branch -m patch-1 newname
dan pada prinsipnya saya juga dapat mengganti namanya di repo bercabang saya di Github dengan mengikuti instruksi yang ditemukan dalam jawaban ini . Ini dilakukan dalam praktik dengan menghapus cabang lama, patch-1
dalam kasus saya, dan menutupnya kembali dengan nama yang berbeda newname
.
Apakah diperbolehkan untuk mengganti nama cabang patch-1
di repositori bercabang saya di Github ketika itu merupakan permintaan tarik? Atau menyebabkan masalah pada manajemen permintaan tarik?
Apakah ada cara untuk mengganti nama cabang di repositori bercabang di Github jika cabang itu adalah permintaan tarik?
sumber
Jawaban:
"Mengganti nama" cabang jauh di git, seperti yang ditunjukkan oleh tautan yang Anda berikan, sebenarnya hanya menghapus sebuah cabang, diikuti dengan mendorong cabang baru dengan hash komit yang sama tetapi dengan nama baru. Jika Anda memiliki permintaan tarik terbuka untuk cabang patch-1, saat Anda menghapus cabang itu, permintaan penarikan akan ditutup.
Jadi, tidak, Anda tidak dapat mengganti nama cabang dengan permintaan tarik terbuka tanpa menghapus cabang dan menghapus permintaan tarik. Namun, tidak ada yang menghentikan Anda untuk melakukan itu, mendorong cabang baru dengan nama baru, dan membuat permintaan tarik baru.
sumber
git push -f
. PR diperbarui dengan seluruh kode baru dan masih merupakan PR yang "sama".Memperbarui:
Jawaban singkat:
Ya - Anda dapat melakukan ini dengan fungsi GitHub "Ubah cabang dasar"
Bagaimana cara melakukannya:
Jawaban asli
Jawaban singkat:
Tidak
Pendekatan alternatif:
catatan:
Nama cabang jarak jauh (merupakan PR) perlu diubah karena sistem build memerlukan nama cabang yang diakhiri dengan ID tiket. Namun, PR dibuka sebelum pembuatan tiket resmi (dari spesifikasi) dan berisi diskusi yang berharga. Pendekatan yang dijelaskan adalah satu-satunya cara untuk membuat sistem yang dibangun berfungsi, dan juga tidak kehilangan informasi apa pun (meskipun ada langkah ekstra dalam melacaknya).
sumber