Sobes.tech
Junior

Šta je Git Cherry-pick komanda i čemu služi?

sobes.tech АИ

Одговор од АИ

Git Cherry-pick je komanda koja omogućava odabir određenog commita iz grane i primenu njegovih izmena na trenutnu granu.

Koristi se u sledećim slučajevima:

  • Preuzimanje određene ispravke (hotfix) u drugu granu: Ako je kritična ispravka napravljena u jednoj grani, ali je hitno potrebno da se prenese u drugu (npr. produkcijsku granu), cherry-pick to omogućava bez spajanja cele grane.
  • Prenos funkcije ili izmene: Kada je potrebno preneti samo deo funkcionalnosti implementirane u jednoj grani u drugu, cherry-pick omogućava izbor samo relevantnih commitova.
  • Otkazivanje commita u izvornom grani: Ako je commit napravljen u pogrešnoj grani, može se preuzeti pomoću cherry-pick u ispravnu, a zatim otkazati u izvornom.
  • Spajanje promena bez potpunog spajanja: U nekim slučajevima, kada potpun spoj grana nije poželjan zbog potencijalnih konflikata ili potrebe da se izaberu samo određene izmene.

Primer upotrebe:

# Prebacite se na granu u koju želite da primenite commit
git checkout target-branch

# Primena commita sa ID-jem commit_id
git cherry-pick commit_id

Prilikom izvršavanja cherry-pick, Git će pokušati da primeni promene iz odabranog commita. Ako dođe do konflikata, oni moraju biti ručno rešeni. Cherry-pick kreira novi commit u trenutnoj grani sa istim izmenama, ali sa drugim ID-jem commita.