Merge conflicts συμβαίνουν όταν το Git δεν μπορεί να συνδυάσει αυτόματα τις αλλαγές (και οι δύο πλευρές τροποποίησαν τις ίδιες γραμμές). Η επίλυσή τους περιλαμβάνει την κατανόηση των δεικτών σύγκρουσης, την απόφαση του σωστού αποτελέσματος και την ολοκλήρωση της συγχώνευσης. Το να το κάνετε με σιγουριά είναι μια σημαντική πρακτική δεξιότητα.
Πότε και γιατί συμβαίνουν συγκρούσεις
Git auto-merges most changes, but a CONFLICT occurs when both branches changed the
SAME LINES (or one deleted what the other modified) — Git can't decide, so it asks YOU.
→ Conflicts are NORMAL in collaboration, not errors — just changes Git can't auto-resolve.
Κατανόηση των δεικτών σύγκρουσης
<<<<<<< HEAD
code from YOUR current branch (the one you're merging INTO)
=======
code from the OTHER branch (the one being merged IN)
>>>>>>> feature-branch
