Sobes.tech
Middle

რა არის cherry-pick?

sobes.tech AI

პასუხი AI-სგან

ჩერი-პიკი — ეს Git ოპერაციაა, რომელიც საშუალებას აძლევს ერთ ან რამდენიმე commit-ის ცვლილებების ერთ ტოტიდან მეორეზე გადატანას.

ძირითადი მახასიათებლები:

  • საშუალებას აძლევს სელექტიურად გადაიტანოს commit-ები.
  • ქმნის ახალი commit-ებს მიზნობრივ ტოტში იმავე ცვლილებებით, როგორც ორიგინალებში.
  • შეიძლება გამოიწვიოს კონფლიქტები, რომლებიც უნდა მოგვარდეს ხელით.

ტიპიური გამოყენების სცენარები:

  • ბაგების გამოსწორება გამოშვების ტოტში, როდესაც გამოსწორება განვრცობის ტოტშია შემუშავებული.
  • ფუნქციების ან გამოსწორებების გადატანა ტოტებს შორის, სხვა ცვლილებების ზემოქმედების გარეშე.

პროცესი:

  1. იპოვეთ SHA კოდი (SHA) commit-ების, რომლებიც უნდა ჩერი-პიკ-დეს.
  2. გადადით მიზნობრივ ტოტზე.
  3. შეასრულეთ ბრძანება git cherry-pick <commit-hash>.
  4. თუ კონფლიქტები წარმოიშვება, მოაგვარეთ ისინი და დაასრულეთ ჩერი-პიკი (git add ., git cherry-pick --continue).
  5. თუ რამდენიმე commit-ი გსურთ ჩერი-პიკ-დეს, შეგიძლიათ მათ ცალკე მიუთითოთ ან გამოიყენოთ დიაპაზონი git cherry-pick <commit-hash-დაწყება>..<commit-hash-დასასრული>.

ბრძანების მაგალითი:

# ერთი commit-ის გამოყენება
git cherry-pick a1b2c3d4

# რამდენიმე commit-ის გამოყენება
git cherry-pick a1b2c3d4 e5f6g7h8

# დიაპაზონის გამოყენება (დაწყებითი commit-ის გამორიცხვით)
git cherry-pick a1b2c3d4..e5f6g7h8