git merge --no-ff是什么意思
phpcn_u1582
phpcn_u1582 2017-04-28 09:05:23
0
3
980

--no-ff是什么意思??
和 git merge --squash 有什么区别???

phpcn_u1582
phpcn_u1582

membalas semua(3)
巴扎黑

--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 ini

git 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

Ringkasan:


: 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

左手右手慢动作

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).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan