Saya telah membuka permintaan tarik ke sebuah proyek. Pengelola telah memutuskan untuk menerimanya, tetapi mengatakan kepada saya untuk memodifikasi beberapa konten.
Bagaimana saya bisa melakukannya? Apakah saya harus menjaga agar hash komit tidak berubah, bagaimana saya bisa melakukannya?
git
github
pull-request
flygoast
sumber
sumber
Jawaban:
cukup dorong lebih banyak komitmen ke cabang yang diminta. Permintaan tarik akan mengambil ini
Contoh:
Jika Anda ingin b bergabung menjadi master
sumber
Saya hanya punya satu komit dalam permintaan tarik, dan saya biasa
git commit --amend
memperbaruinya. Saya kemudian melakukan push forcegit push -f
sehingga komit saya diubah menggantikan yang asli. Permintaan tarik secara otomatis mengambil komit baru. (Ini sebenarnya menunjukkan kedua komit, tetapi ketika saya memuat ulang halaman, komit lama telah hilang.)Jadi, sementara dorongan paksa umumnya tidak disarankan, ini bisa berguna untuk menarik permintaan. Tidak disarankan karena jika seseorang mendasarkan komit di atas Anda maka mereka harus melakukan rebase setelah perubahan Anda. Tetapi karena tidak ada yang harus mendasarkan pekerjaan mereka pada permintaan tarik yang ditinjau, itu harus cukup aman dalam situasi ini.
sumber
Jika Anda terus melakukan perubahan dan terus mendorong ke cabang yang sama, komit yang disempurnakan akan ditambahkan ke permintaan tarik yang sama (kecuali permintaan tarik Anda telah digabungkan). Ini bisa membuat sejarah sangat berantakan.
Solusi alternatif dan teknik yang saya gunakan adalah sebagai berikut:
Buat cabang baru (perbaikan) dari repositori (hulu) dan cabang (kembangkan) yang ingin Anda kirim permintaan tarik dengan melakukan:
perbaikan cabang git hulu / berkembang
Tambahkan komit halus Anda langsung ke cabang yang baru dibuat ini.
git commit -m "pesan Anda"
Dorong cabang ini ke remote bercabang Anda sendiri (bisa bernama asal).
sumber
Anda juga bisa menggunakan api github .
contoh dengan curl
Anda dapat menemukan daftar data yang terperinci di doc pengembang github
contoh: ubah nama permintaan tarik saya
sumber
head/label
danhead/ref
tidak dapat diedit.