Το Conflict

🪦 Ιστορία Κακουχίας: Το Conflict

Ήταν Παρασκευή. 17:12. Ο Πέτρος είχε μόλις πατήσει git pull origin main, με αυτοπεποίθηση που μόνο η άγνοια μπορεί να προσφέρει.

Το feature του ήταν έτοιμο: ένα ωραιότατο modal για τη διαγραφή χρηστών, πλήρες με confirmation, animation και dark mode υποστήριξη. Του είχε πάρει τρεις μέρες, δύο νευρικά breakdowns και μια 5λεπτη ομιλία από τον Tech Lead για “design consistency”. Αλλά τώρα, ήταν έτοιμος.

$ git pull origin main

…και τότε συνέβη.

CONFLICT (content): Merge conflict in src/components/DeleteUserModal.tsx

Και όχι μόνο εκεί.

Ο Πέτρος ιδρώνει. Στο Slack, βλέπει τον Νίκο (τον developer που έκανε το τελευταίο merge) να γράφει “καλό σ/κ παιδιά” και να βγαίνει offline με emoji 🏖️.

Το VSCode δείχνει τρεις σειρές με HEAD markers, ένας εσωτερικός ψίθυρος ξεκινά:

“Μην πειράξεις τίποτα... θα σπάσει το staging.”

Αρχίζει να κάνει resolve. Κάθε resolve φέρνει και περισσότερα errors. Η εφαρμογή δεν κάνει πλέον build. Το modal του έχει χαθεί κάπου ανάμεσα σε version 3.2.1 και στην Κόλαση του Git.

Ώρα 18:41. Το γραφείο έχει αδειάσει. Ο ήχος του πληκτρολογίου του ηχεί σαν καρδιοχτύπι. Κάπου μέσα του ξέρει:

Δεν θα φύγει σήμερα. Δεν θα ξεχάσει ποτέ.

📌 Διάγνωση:

Τύπος κακουχίας: Οξεία Merge-ίτιδα Παρασκευής

Συμπτώματα: Ιδρώτας, ανεξήγητα conflicts, self-doubt, απώλεια πίστης στο version control

Αντιμετώπιση:

    git merge --abort

    Τριπλό φραπέ

    Rant στο #general

    Commit με τίτλο temp fix, pls don't judge