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.