Sobes.tech
Junior — Middle

Magyarázza el a 'git rebase' parancs működési elvét és hogy miben különbözik a 'git merge'-től.

sobes.tech MI

Válasz az MI-től

A git rebase parancs lehetővé teszi, hogy egy ágat egy másik fölé helyezzünk, újraírással a commitok történetét úgy, mintha a változtatások egy új ágon történtek volna. Ez segít egy lineáris történet elérésében további merge commitok nélkül.

Különbségek a git merge-hez képest:

  • A git merge összefogja az ágakat, létrehozva egy új merge commitot, megőrizve mindkét ág történetét.
  • A git rebase újraírással módosítja a történetet, a commitokat áthelyezve, így tisztább és lineárisabb lesz a történet.

Példa:

git checkout feature
# Áthelyezzük a feature ágat az aktuális master fölé
 git rebase master

Ezután a feature commitok úgy fognak kinézni, mintha azokat a legutolsó master commit fölött hozták volna létre.

Fontos: nem ajánlott rebase-t végezni nyilvános ágakon, mivel ez megváltoztatja a történetet és konfliktusokat okozhat más fejlesztőknél.