Sobes.tech
Junior

Kas yra Git Cherry-pick komanda ir kam ji naudojama?

sobes.tech AI

Atsakymas iš AI

Git Cherry-pick yra komanda, leidžianti pasirinkti konkretų commit iš šakos ir pritaikyti jo pakeitimus prie esamos šakos.

Jis naudojamas šiais atvejais:

  • Gauti konkrečią pataisą (hotfix) į kitą šaką: Jei kritinė pataisa buvo padaryta vienoje šakoje, bet ją skubiai reikia perkelti į kitą (pvz., gamybos šaką), cherry-pick leidžia tai padaryti be visos šakos sujungimo.
  • Funkcijos ar pakeitimo perkėlimas: Kai reikia perkelti tik dalį funkcionalumo, įgyvendinto vienoje šakoje, į kitą, cherry-pick leidžia pasirinkti tik atitinkamus commit'us.
  • Commit'o atšaukimas pradinėje šakoje: Jei commit'as buvo padarytas netinkamoje šakoje, jį galima perkelti su cherry-pick į teisingą ir vėliau atšaukti pradinėje.
  • Pakeitimų sujungimas be pilno sujungimo: Kai kuriais atvejais, kai pilnas šakų sujungimas nėra pageidaujamas dėl galimų konfliktų ar poreikio pasirinkti tik tam tikrus pakeitimus.

Naudojimo pavyzdys:

# Pereikite į šaką, į kurią norite taikyti commit'ą
git checkout target-branch

# Taikyti commit'ą su ID commit_id
git cherry-pick commit_id

Vykdant cherry-pick, Git bandys pritaikyti pasirinkto commit'o pakeitimus. Jei kyla konfliktų, juos reikia išspręsti rankiniu būdu. Cherry-pick sukuria naują commit'ą esamoje šakoje su tais pačiais pakeitimais, bet su kitu ID.