Sobes.tech
Junior

Git'da nizolarni qanday hal qilasiz?

sobes.tech AI

AIdan javob

Pull yoki rebase qilishda o'zgarishlar birlashtiriladi. Agar Git fayllardagi nizolarni avtomatik hal qila olmasa, ularni maxsus belgilashlar bilan belgilaydi:

<<<<<<< HEAD
hozirgi tarmoq satri
=======
birlashtirilayotgan tarmoq satri
>>>>>>> feature/yangi-xususiyat

Nizoni hal qilish uchun:

  1. Nizo bo'lgan faylni tahrirlovchida oching.

  2. Har ikkala versiyadan kerakli qismlarni tanlab yoki yangi kombinatsiya yaratib, faylni qo'lda tahrir qiling.

  3. <<<<<<<, =======, >>>>>>> belgilashlarini o'chiring.

  4. Faylni saqlang.

  5. Hal qilingan faylni git add yordamida indeksga qo'shing:

    # Maxsus faylni qo'shish
    git add yo'l/ga/hal/qilingan/fayl.txt
    
    # Barcha hal qilingan fayllarni qo'shish
    git add .
    
  6. Birlashtirishni yakunlash uchun commit qiling:

    # Birlashtirish vaqtida
    git commit -m "Nizo hal qilindi"
    
    # Rebase vaqtida
    git rebase --continue
    

Agar ko'p nizo bo'lsa yoki murakkab bo'lsa, birlashtirish vositalaridan foydalanishingiz mumkin:

git mergetool

Bu grafik vosita yordamida nizolarni bosqichma-bosqich hal qilish mumkin.

rebase davomida qiyinchiliklar yuzaga kelsa, quyidagi buyruqlarni ishlatishingiz mumkin:

  • git rebase --abort: Rebase'ni bekor qilish va avvalgi holatga qaytish.
  • git rebase --skip: Hozirgi nizoli commitni o'tkazib yuborish (xavfli bo'lishi mumkin).

Nizolarni hal qilgandan so'ng, kodning to'g'ri ishlashini tekshirish uchun o'zgarishlarni sinab ko'rish muhimdir.