Sobes.tech
Middle

Mi az a cherry-pick?

sobes.tech MI

Válasz az MI-től

A cherry-pick egy Git művelet, amely lehetővé teszi egy vagy több commit változásainak alkalmazását egyik ágról a másikra.

Fő jellemzők:

  • Lehetővé teszi a commitok szelektív átvitelét.
  • Új commitokat hoz létre a célágon ugyanazzal a változtatással, mint az eredeti.
  • Konfliktusokat okozhat, amelyeket manuálisan kell megoldani.

Tipikus felhasználási forgatókönyvek:

  • Hibajavítás a kiadási ágon, amikor a javítás a fejlesztési ágon készült.
  • Funkciók vagy javítások átvitele ágak között, anélkül, hogy más változásokat érintene.

Folyamat:

  1. Keresse meg a cherry-pickelni kívánt commit(ok) SHA kódját.
  2. Váltson a célágra.
  3. Futtassa a git cherry-pick <commit-hash> parancsot.
  4. Konfliktus esetén oldja meg, és fejezze be a cherry-picket (git add ., git cherry-pick --continue).
  5. Több commit cherry-pickeléséhez megadhatja őket szóközzel elválasztva vagy használhat tartományt git cherry-pick <commit-hash-start>..<commit-hash-end>.

Parancs példa:

# Egy commit alkalmazása
git cherry-pick a1b2c3d4

# Több commit alkalmazása
git cherry-pick a1b2c3d4 e5f6g7h8

# Tartomány alkalmazása (a kezdő commit kivételével)
git cherry-pick a1b2c3d4..e5f6g7h8