Rumah  >  Soal Jawab  >  teks badan

git merge --no-ff是什么意思

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

phpcn_u1582phpcn_u15822753 hari yang lalu969

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑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 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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-28 09:07:23

    balas
    0
  • ringa_lee

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

    balas
    0
  • Batalbalas