Uzak bir Git sunucum var, burada gerçekleştirmek istediğim senaryo:
Her hata / özellik için farklı bir Git dalı oluşturuyorum
Bu Git şubesindeki resmi olmayan Git mesajlarıyla kodumu yapmaya devam ediyorum
En üst depoda, resmi Git mesajı ile bir hata için bir taahhütte bulunmak zorundayız
Peki tüm şubelerim için tek bir taahhüt alabilmeleri için şubemi uzak şubeyle nasıl birleştirebilirim (bunun için taahhüt mesajı bile vermek istiyorum)?
git merge --squash
hepsini tek seferde komut satırında yapar ve umarım çalışır. git rebase -i
bir editör getirir ve rebase ince ayar yapmanıza izin verir. Daha yavaş, ama ne yaptığınızı görebilirsiniz. Ayrıca, bir yorumda ele almak için biraz fazla dahil olan rebase ve merge arasında fark vardır.
merge --squash
yenisine doğru olanı yapın ve sonra yeni dalı master'a birleştirin. Eski dal artık kullanılmıyor.