Junior
რა არის Git Cherry-pick ბრძანება და რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
Git Cherry-pick — ეს არის ბრძანება, რომელიც საშუალებას გაძლევთ აირჩიოთ კონკრეტული commit-ი ერთგანგან და გამოიყენოთ მისი ცვლილებები მიმდინარე გორაზე.
იგი გამოიყენება შემდეგ შემთხვევებში:
- სწრაფი გამოსწორების (hotfix) გადატანა სხვა გორაზე: თუ კრიტიკული გამოსწორება გაკეთდა ერთ გორაზე, მაგრამ აუცილებელია ის გადმოხვდეს სხვა გორაზე (მაგალითად, წარმოების გორაზე), cherry-pick საშუალებას გაძლევთ ამის გაკეთება მთელი გორას გაერთიანების გარეშე.
- ფუნქციონალის ან ცვლილების გადატანა: როდესაც საჭიროა მხოლოდ ნაწილის გადატანა ერთ გორაზე განხორციელებული ფუნქციონალიდან სხვა გორაზე, cherry-pick საშუალებას გაძლევთ აირჩიოთ მხოლოდ შესაბამისი commit-ები.
- commit-ის გაუქმება თავდაპირველ გორაზე: თუ commit გაკეთდა არასწორ გორაზე, მას შეიძლება გადმოიტანოთ სწორი გორაზე და შემდეგ გაუქმოთ თავდაპირველზე.
- ცვლილებების გაერთიანება სრული გაერთიანების გარეშე: ზოგიერთ შემთხვევაში, როდესაც გორების სრული გაერთიანება არ არის სასურველი, რადგან შეიძლება კონფლიქტები წარმოიშვას ან მხოლოდ გარკვეული ცვლილებების არჩევა სჭირდეს.
გამოყენების მაგალითი:
# გადადით იმ გორაზე, სადაც გსურთ commit-ის გამოყენება
git checkout target-branch
# გამოიყენეთ commit-ის ID-ით commit_id
git cherry-pick commit_id
ჩერჩი-პიქის შესრულებისას, Git შეეცდება გამოიყენოს შერჩეული commit-ის ცვლილებები. თუ კონფლიქტები წარმოიშვა, მათ ხელით უნდა გადაწყვიტოთ. Cherry-pick ქმნის ახალ commit-ს მიმდინარე გორაზე იგივე ცვლილებებით, მაგრამ სხვა ID-ით.