Saya memiliki server Git jarak jauh, ini adalah skenario yang ingin saya lakukan:
Untuk setiap bug / fitur saya membuat cabang Git yang berbeda
Saya terus melakukan kode saya di cabang Git dengan pesan Git yang tidak resmi
Dalam repositori teratas kita harus melakukan satu komit untuk satu bug dengan pesan Git resmi
Jadi bagaimana saya bisa menggabungkan cabang saya ke cabang jarak jauh sehingga mereka mendapatkan hanya satu komit untuk semua check-in saya (saya bahkan ingin memberikan pesan komit untuk ini)?
git merge --squash
melakukan semuanya pada baris perintah dalam satu tembakan dan Anda hanya berharap itu berfungsi. git rebase -i
membawa editor dan memungkinkan Anda menyempurnakan rebase. Ini lebih lambat, tetapi Anda bisa melihat apa yang Anda lakukan. Juga, ada perbedaan antara rebase dan penggabungan yang sedikit terlalu terlibat untuk dibahas dalam komentar.
merge --squash
dari yang lama ke yang baru, lalu gabungkan cabang baru untuk dikuasai. Cabang lama menjadi usang.