Middle
Kas ir cherry-pick?
sobes.tech AI
Atbilde no AI
Cherry-pick ir Git operācija, kas ļauj izvēlēties un piemērot vienu vai vairākus commitus no viena zara uz citu.
Galvenās īpašības:
- Ļauj selektīvi pārsūtīt commitus.
- Izveido jaunus commitus mērķa zarā ar tiem pašiem izmaiņām kā oriģinālos.
- Var radīt konfliktus, kas jāatrisina manuāli.
Tipiski lietošanas scenāriji:
- Kļūdu labošana izlaišanas zarā, ja labojums ir izstrādāts izstrādes zarā.
- Atsevišķu funkciju vai labojumu pārsūtīšana starp zariem, neietekmējot citas izmaiņas.
Proces:
- Atrodi SHA kodu (SHA) commitam(-iem), kurus nepieciešams cherry-pick.
- Pārslēdzies uz mērķa zaru.
- Izpildi komandu
git cherry-pick <commit-hash>. - Ja rodas konflikti, tos atrisini un pabeidz cherry-pick (
git add .,git cherry-pick --continue). - Ja vēlies cherry-pick vairākus commitus, tos vari norādīt atsevišķi ar atstarpi vai izmantot diapazonu
git cherry-pick <commit-hash-start>..<commit-hash-end>.
Piemērs komanda:
# Piemērot vienu commit
git cherry-pick a1b2c3d4
# Piemērot vairākus commitus
git cherry-pick a1b2c3d4 e5f6g7h8
# Piemērot commit diapazonu (izņemot sākuma commit)
git cherry-pick a1b2c3d4..e5f6g7h8