Sobes.tech
Junior — Middle

Millal on õige kasutada käsku git merge ja millistes olukordades on parem kasutada git rebase?

sobes.tech AI

Vastus AI-lt

git merge ja git rebase — mõlemad kasutatakse muudatuste integreerimiseks ühest harust teise, kuid neid rakendatakse erinevates olukordades:

  • git merge loob uue ühendamise commit'i ja säilitab harude ajaloo. See on kasulik, kui oluline on ajaloo läbipaistvus ja soov säilitada mitme arendaja töö kontekst.

  • git rebase "kirjutab" ajaloo ümber, liigutades teie commit'id teise haru peale. See muudab ajaloo lineaarsemaks ja puhtamaks, kuid muudab commit'ide hash'e.

Millal kasutada:

  • Kasutage merge, kui soovite säilitada harude ajaloo ja ei karda lisakommitte. See on standardmeetod harude ühendamiseks meeskonnatöös.

  • Kasutage rebase kohalike muudatuste jaoks enne nende saatmist ühisesse hoidlasse, et teha ajalugu puhtamaks ja vältida tarbetuid merge-commit'e.

Oluline: ärge tehke rebase avalikel harudel, mis on juba teistele kättesaadavad, et vältida konflikte.

Näide:

# ühendage feature haru mainiga
git checkout main
git merge feature

# rebase feature maini
git checkout feature
git rebase main