Middle
Τι είναι το cherry-pick;
sobes.tech AI
Απάντηση από AI
Το cherry-pick είναι μια λειτουργία του Git που επιτρέπει την εφαρμογή των αλλαγών από ένα ή περισσότερα commits από ένα κλαδί σε ένα άλλο.
Βασικά χαρακτηριστικά:
- Επιτρέπει την επιλεκτική μεταφορά commits.
- Δημιουργεί νέα commits στο στόχο κλαδί με τις ίδιες αλλαγές με τα αρχικά.
- Μπορεί να προκαλέσει συγκρούσεις που πρέπει να επιλυθούν χειροκίνητα.
Τυπικά σενάρια χρήσης:
- Διόρθωση σφαλμάτων στο κλαδί κυκλοφορίας, όταν η διόρθωση έχει αναπτυχθεί στο κλαδί ανάπτυξης.
- Μεταφορά συγκεκριμένων λειτουργιών ή διορθώσεων μεταξύ κλαδιών, χωρίς να επηρεάζονται άλλες αλλαγές.
Διαδικασία:
- Βρείτε το hash (SHA) του/των commit που χρειάζεται cherry-pick.
- Μεταβείτε στο στόχο κλαδί.
- Εκτελέστε την εντολή
git cherry-pick <commit-hash>. - Αν υπάρχουν συγκρούσεις, επιλύστε τις και ολοκληρώστε το cherry-pick (
git add .,git cherry-pick --continue). - Για 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