Sobes.tech
Junior

Mi az a Git Cherry-pick parancs és mire használják?

sobes.tech MI

Válasz az MI-től

A Git Cherry-pick egy parancs, amely lehetővé teszi egy adott commit kiválasztását egy ágból, és annak módosításainak alkalmazását a jelenlegi ágra.

A következő esetekben használják:

  • Egy konkrét javítás (hotfix) átvétele egy másik ágba: Ha egy kritikus javítás egy ágon történt, de sürgősen át kell vinni egy másikba (például a gyártási ágba), a cherry-pick lehetővé teszi ezt az egész ág összevonása nélkül.
  • Funkció vagy változtatás átvitele: Amikor csak egy részét kell átvinni egy funkciónak, amelyet egy ágon valósítottak meg, a cherry-pick lehetővé teszi a releváns commit-ek kiválasztását.
  • Egy commit visszavonása az eredeti ágon: Ha egy commit rossz ágon történt, cherry-pick segítségével át lehet vinni a helyes ágba, majd az eredeti ágon vissza lehet vonni.
  • Változtatások összefésülése teljes összevonás nélkül: Bizonyos esetekben, amikor nem kívánatos az ágak teljes összevonása a potenciális konfliktusok vagy csak bizonyos változtatások kiválasztása miatt.

Használati példa:

# Váltás arra az ágra, amelyikre alkalmazni szeretnéd a commit-et
git checkout target-branch

# Alkalmazd a commit-et az ID-vel commit_id
git cherry-pick commit_id

A cherry-pick futtatásakor a Git megpróbálja alkalmazni a kiválasztott commit változtatásait. Konfliktus esetén manuálisan kell megoldani azokat. A cherry-pick egy új commitot hoz létre a jelenlegi ágon ugyanazzal a változtatással, de más ID-vel.