Rumah > Soal Jawab > teks badan
--no-ff是什么意思??
和 git merge --squash 有什么区别???
巴扎黑2017-04-28 09:07:23
--no-ff
merujuk kepada mematikan mod maju pantas secara paksa.
Kaedah maju pantas ialah apabila keadaan membenarkan, git terus menghalakan penuding HEAD ke kepala cawangan yang digabungkan untuk melengkapkan gabungan. Ia tergolong dalam "mod ke hadapan pantas", tetapi jika anda memadamkan cawangan dalam kes ini, maklumat cawangan akan hilang. Kerana tiada komitmen
dibuat dalam proses inigit merge --squash
digunakan untuk memampatkan beberapa komit yang tidak perlu Contohnya, jika komit yang ditulis semasa pembangunan ciri anda sangat tidak kemas, maka kami tidak mahu mengembalikan komitmen sejarah ini apabila digabungkan, jadi kami menggunakan <. 🎜> Gabung pada masa ini, fail adalah sama seperti selepas gabungan, tetapi HEAD tidak akan dialihkan atau diserahkan. Komit tambahan diperlukan untuk "membungkusnya" dan kemudian melengkapkan gabungan terakhir. --squash
: Jangan gunakan kaedah ke hadapan pantas untuk bergabung, kekalkan sejarah komit cawangan --no-ff
: Gunakan kaedah skuasy untuk bergabung, mampatkan sejarah komit cawangan berbilang menjadi satu --squash
ringa_lee2017-04-28 09:07:23
http://git-scm.com/docs/git-merge
Buat komit gabungan walaupun apabila gabungan itu diselesaikan sebagai langkah ke hadapan. Ini ialah gelagat lalai apabila menggabungkan teg beranotasi (dan mungkin ditandatangani).