Sobes.tech
Junior — Middle

'git rebase' командасынын иштөө принцибин түшүндүрүп, анын 'git merge' менен айырмасын көрсөтүңүз.

sobes.tech AI

AIден жооп

git rebase буйрук бир шохту башка биринин үстүнө көчүрүүгө мүмкүндүк берет, жана коммиттердин тарыхын кайра жазат, ал жаңы шохто жасалгандай кылып. Бул кошумча бириктирүү коммиттери жок түз сызыктуу тарыхты алууга жардам берет.

git merge менен айырмачылыктар:

  • git merge шохторду бириктирет, жаңы бириктирүү коммитин түзүп, эки шохтун тарыхын сактайт.
  • git rebase тарыхты кайра жазат, коммиттерди көчүрүп, тарыхты таза жана түз сызыктуу кылат.

Мисал:

git checkout feature
# feature шохун актуалдуу master үстүнө көчүрүү
 git rebase master

Андан соң, feature коммиттери, такыр эле акыркы master коммитинин үстүндө түзүлгөндөй көрүнөт.

Маанилүү: rebase ишин коомдук шохтордо жасабоо сунушталат, анткени ал тарыхты өзгөртөт жана башка иштеп чыгуучуларда конфликттер пайда кылышы мүмкүн.