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.
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'
Git mempunyai arahan pilih ceri, saya tidak tahu sama ada ia memenuhi keperluan anda. Sila muat turun penggunaan daripada Baidu
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/...
Cherry-pic id komit penyerahan pembangunan anda kepada master.
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.
Selepas menyemak cawangan utama, hanya buat cawangan baharu.