Sobes.tech
Junior — Middle

Mikor érdemes a git merge parancsot használni, és milyen helyzetekben előnyösebb a git rebase használata?

sobes.tech MI

Válasz az MI-től

git merge és git rebase — mindkettő arra szolgál, hogy változtatásokat integráljunk egyik ágról a másikba, de különböző helyzetekben alkalmazzuk őket:

  • git merge létrehoz egy új egyesítési commitet, megőrizve az ágazási történelmet. Ez akkor hasznos, ha fontos a történet átláthatósága és több fejlesztő munkájának kontextusának megőrzése.

  • git rebase "újraírás" a történeten, a commitokat egy másik ág fölé helyezi. Ez lineárissá és tisztábbá teszi a történetet, de megváltoztatja a commitok hash-ét.

Mikor használjuk:

  • Használd a merge-t, ha meg akarod tartani az ágazási történelmet, és nem félsz a további merge commitoktól. Ez a standard módszer az ágak összefésülésére csapatmunkában.

  • Használd a rebase-t helyi változtatásokhoz, mielőtt azokat egy közös tárolóba küldenéd, hogy tisztább legyen a történet és elkerüld a felesleges merge commitokat.

Fontos: ne végezz rebase-t nyilvános ágakon, amelyek már mások számára is elérhetőek, hogy elkerüld a konfliktusokat.

Példa:

# Az feature ág összevonása a main-be
git checkout main
git merge feature

# A feature ág rebase-elése a main fölé
git checkout feature
git rebase main