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.