Sobes.tech
Junior — Middle

Meg tudná magyarázni a cherry-pick parancs működési elvét a Git verziókezelő rendszerben?

sobes.tech MI

Válasz az MI-től

A git cherry-pick parancs lehetővé teszi egy adott commit alkalmazását egyik ágról a másikra, azzal, hogy másolja az adott commit változtatásait anélkül, hogy az egész ágat összeolvasztaná. Ez akkor hasznos, ha egyedi javításokat vagy funkciókat szeretnénk átvinni.

Működési elv:

  • Megadod annak a commitnak a hash értékét, amit át szeretnél vinni.
  • A Git alkalmazza ennek a commitnak a változtatásait az aktuális ágra, és létrehoz egy új commitot ugyanazzal a tartalommal.

Használati példa:

git checkout feature-branch
# átvinni az abc123 hash-ű commitot a masterből
 git cherry-pick abc123

Konfliktus esetén manuálisan kell megoldani, majd a git cherry-pick --continue parancsot futtatni. Ez lehetővé teszi a változtatások szelektív átadását anélkül, hogy az ágakat teljesen összeolvasztanánk.