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. Αυτό επιτρέπει την επιλεκτική μεταφορά αλλαγών χωρίς πλήρη συγχώνευση των κλαδιών.