Rumah > Soal Jawab > teks badan
Cawangan baru uop-151 diwujudkan, yang berasaskan uop-387, tetapi saya ingin membinanya berdasarkan cawangan utama, tetapi sekarang ia telah dibangunkan dan diserahkan, tetapi saya hanya ingin menghantar barangan uop-151, bukan uop-387 , bagaimana untuk menanganinya?
Saya hanya mahu menyerahkan komitmen teratas dan saya tidak mahu menyerahkan komitmen berikut. Perkara utama ialah saya telah menolak ke cawangan terpencil.
过去多啦不再A梦2017-06-23 09:14:17
Tiada kena mengena sama ada ia ditolak ke alat kawalan jauh. Walaupun push
了你也可以 push -f
memindanya. .
Dalam kes ini, gunakan sahaja git rebase --onto
. Dokumentasi: https://git-scm.com/docs/git-...
Situasi anda boleh disarikan kepada: A - B - C - D - E - F - G
。其中 A
是最初的起始点(master),B C D E F
是来自 uop-387
的,而且你不打算要。G
Ia adalah komitmen anda sendiri dan harus dikekalkan.
Laksanakan git checkout uop-151
dahulu dan pastikan anda berada di cawangan yang anda ingin kendalikan.
Kemudian git rebase --onto uop-151~6 uop-151~1 uop-151
Hasil: A - G'
欧阳克2017-06-23 09:14:17
Git mempunyai arahan pilih ceri, saya tidak tahu sama ada ia memenuhi keperluan anda. Sila muat turun penggunaan daripada Baidu
阿神2017-06-23 09:14:17
Jika anda hanya melakukan operasi secara tempatan dan belum menolaknya ke pelayan huluan, anda boleh menggunakan git rebase
将uop-151
rebase到master
muat naik.
Dokumentasi rasmi Git Rebase (perlu memintas tembok api)
https://git-scm.com/docs/git-...
Dokumen rujukan lain
http://blog.csdn.net/hudashi/...
代言2017-06-23 09:14:17
Jika anda belum menolak, anda boleh melakukan operasi git reset xxxx
di cawangan uop-387. Di mana xxxx ialah cincang terbaharu cawangan uop-151.
Kemudian beralih ke cawangan induk dan bina cawangan berdasarkan master semula. Jangan lupa gunakan parameter --merge
.
Jika anda biasa dengan git, anda boleh menggunakan arahan cherry-pic.