Junior — Middle
'git rebase' buyruğining ishlash prinsipi va uning 'git merge' dan farqi nima ekanligini tushuntiring.
sobes.tech AI
AIdan javob
git rebase buyruq bir shoxni boshqa shox ustiga ko‘chirishga imkon beradi, commit tarixini yangi shoxda amalga oshirilgandek qayta yozadi. Bu qo‘shimcha merge commit’lari bo‘lmagan holda chiziqli tarix olishga yordam beradi.
git merge bilan farqi:
git mergeshoxlarni birlashtiradi, yangi birlashtirish commit’ini yaratadi va ikkala shoxning tarixini saqlaydi.git rebasetarixni qayta yozadi, commit’larni ko‘chirish orqali tarixni toza va chiziqli qiladi.
Misol:
git checkout feature
# feature shoxini yangilangan master ustiga ko‘chiramiz
git rebase master
Bundan so‘ng, feature commit’lari, go‘yo ular oxirgi master commit’ining ustida yaratilgan kabi ko‘rinadi.
Muhim: rebase ni jamoat shoxlarida qilish tavsiya etilmaydi, chunki bu tarixni o‘zgartiradi va boshqa dasturchilarda muvofiqlik muammolariga olib kelishi mumkin.