Sobes.tech
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:

  1. Atrodi SHA kodu (SHA) commitam(-iem), kurus nepieciešams cherry-pick.
  2. Pārslēdzies uz mērķa zaru.
  3. Izpildi komandu git cherry-pick <commit-hash>.
  4. Ja rodas konflikti, tos atrisini un pabeidz cherry-pick (git add ., git cherry-pick --continue).
  5. 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