Saya memiliki 3 file yang dimodifikasi (tidak ada file baru) dalam permintaan tarik saat ini.
Saya ingin menghapus salah satu file tersebut dari pull request, sehingga pull request hanya berisi perubahan pada dua file dan membiarkan yang ketiga dalam keadaan aslinya yang tidak tersentuh.
Saya telah mencoba beberapa hal (memeriksa versi asli file, dll ...) tetapi masih ditampilkan sebagai file yang diubah di PR.
Apakah ada solusi untuk ini?
git
github
version-control
jlee
sumber
sumber
Jawaban:
Beralih ke cabang tempat Anda membuat permintaan tarik:
Timpa file yang dimodifikasi dengan file di cabang lain, mari kita anggap masternya :
Berkomitmen dan dorong ke remote:
sumber
Anda ingin mengubah komit dan kemudian melakukan dorongan paksa yang akan memperbarui cabang dengan PR.
Inilah cara saya menyarankan Anda melakukan ini:
git reset --soft HEAD^
atau jika komit berbeda, Anda ingin mengganti 'HEAD ^' dengan id komit)git commit -a -c ORIG_HEAD
Sekarang cabang Anda telah diperbarui, Permintaan Tarik akan menyertakan perubahan Anda.
Berikut tautan ke dokumentasi Gits di mana mereka memiliki contoh yang cukup bagus di bawah Undo a commit and redo .
sumber
Permintaan tarik hanya itu: permintaan untuk menggabungkan satu cabang ke cabang lain.
Permintaan tarik Anda tidak "berisi" apa pun, itu hanya penanda yang mengatakan "tolong gabungkan cabang ini ke cabang itu".
Kumpulan perubahan yang ditampilkan PR di UI web hanyalah perubahan antara cabang target dan cabang fitur Anda. Untuk mengubah permintaan tarik Anda, Anda harus memodifikasi cabang fitur Anda, mungkin dengan dorongan paksa ke cabang fitur.
Dalam kasus Anda, Anda mungkin ingin mengubah komitmen Anda. Tidak yakin tentang situasi Anda yang sebenarnya, tetapi beberapa kombinasi rebase interaktif dan
add -p
harus memilah Anda.sumber