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:
- Keresse meg a cherry-pickelni kívánt commit(ok) SHA kódját.
- Váltson a célágra.
- Futtassa a
git cherry-pick <commit-hash>parancsot. - Konfliktus esetén oldja meg, és fejezze be a cherry-picket (
git add .,git cherry-pick --continue). - 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