Sobes.tech
Middle

Τι είναι το cherry-pick;

sobes.tech AI

Απάντηση από AI

Το cherry-pick είναι μια λειτουργία του Git που επιτρέπει την εφαρμογή των αλλαγών από ένα ή περισσότερα commits από ένα κλαδί σε ένα άλλο.

Βασικά χαρακτηριστικά:

  • Επιτρέπει την επιλεκτική μεταφορά commits.
  • Δημιουργεί νέα commits στο στόχο κλαδί με τις ίδιες αλλαγές με τα αρχικά.
  • Μπορεί να προκαλέσει συγκρούσεις που πρέπει να επιλυθούν χειροκίνητα.

Τυπικά σενάρια χρήσης:

  • Διόρθωση σφαλμάτων στο κλαδί κυκλοφορίας, όταν η διόρθωση έχει αναπτυχθεί στο κλαδί ανάπτυξης.
  • Μεταφορά συγκεκριμένων λειτουργιών ή διορθώσεων μεταξύ κλαδιών, χωρίς να επηρεάζονται άλλες αλλαγές.

Διαδικασία:

  1. Βρείτε το hash (SHA) του/των commit που χρειάζεται cherry-pick.
  2. Μεταβείτε στο στόχο κλαδί.
  3. Εκτελέστε την εντολή git cherry-pick <commit-hash>.
  4. Αν υπάρχουν συγκρούσεις, επιλύστε τις και ολοκληρώστε το cherry-pick (git add ., git cherry-pick --continue).
  5. Για cherry-pick πολλαπλών commits, μπορείτε να τα ορίσετε διαχωρισμένα με κενά ή να χρησιμοποιήσετε εύρος git cherry-pick <commit-hash-start>..<commit-hash-end>.

Παράδειγμα εντολής:

# Εφαρμογή ενός commit
git cherry-pick a1b2c3d4

# Εφαρμογή πολλαπλών commits
git cherry-pick a1b2c3d4 e5f6g7h8

# Εφαρμογή εύρους commits (εκτός από το αρχικό commit)
git cherry-pick a1b2c3d4..e5f6g7h8