Saya sedang belajar menggunakan git Nampaknya apabila cawangan git digabungkan, sebagai contoh, cawangan dev digabungkan ke dalam cawangan induk Versi semasa induk ialah m1 , dan d3 pada cawangan dev, gabungkan mereka Pada masa itu, ketiga-tiga versi d1, d2 dan d3 akan ditambahkan pada versi induk.
Bolehkah saya menggabungkan versi akhir pembangunan menjadi induk?
Apa yang saya boleh fikirkan sekarang ialah selepas git merge dev, git reset --soft dalam cawangan induk kepada versi m1, dan kemudian komited kepada versi baharu.
Adakah terdapat kaedah atau arahan yang lebih langsung untuk hanya menggabungkan versi akhir menjadi induk apabila digabungkan?
Atau patutkah saya git reset --soft versi asal cawangan dev dalam cawangan dev sebelum bergabung, lakukan versi baharu, dan kemudian gabungkan?
Sila beritahu saya cara mengendalikannya dalam kerja sebenar.
cherry-pick
Anda boleh menarik dan memuatkan kandungan daripada cawangan lain dan bukannya menggabungkan komitmen.Walau bagaimanapun, tidak disyorkan untuk menggunakan ini. Kerana ini akan kehilangan makna menggunakan kawalan versi.
git cherry-pick <start-commit-id>..<end-commit-id>
git cherry-pick boleh menggabungkan komit tertentu daripada cawangan yang berbeza