Sobes.tech
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-ით.