Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την αρχή λειτουργίας της εντολής cherry-pick στο σύστημα ελέγχου εκδόσεων Git;

sobes.tech AI

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

Η εντολή git cherry-pick επιτρέπει την εφαρμογή ενός συγκεκριμένου commit από ένα κλαδί σε ένα άλλο, αντιγράφοντας τις αλλαγές αυτού του commit χωρίς να συγχωνεύει ολόκληρο το κλαδί. Αυτό είναι χρήσιμο όταν χρειάζεται να μεταφέρετε διορθώσεις ή λειτουργίες μεμονωμένα.

Αρχή λειτουργίας:

  • Υποδεικνύετε το hash του commit που θέλετε να μεταφέρετε.
  • Το Git εφαρμόζει τις αλλαγές αυτού του commit πάνω στο τρέχον κλαδί, δημιουργώντας ένα νέο commit με το ίδιο περιεχόμενο.

Παράδειγμα χρήσης:

git checkout feature-branch
# μεταφορά του commit με hash abc123 από το master
 git cherry-pick abc123

Εάν προκύψουν συγκρούσεις, πρέπει να επιλυθούν χειροκίνητα και στη συνέχεια να εκτελέσετε git cherry-pick --continue. Αυτό επιτρέπει την επιλεκτική μεταφορά αλλαγών χωρίς πλήρη συγχώνευση των κλαδιών.