Prendi in considerazione i marker di conflitto. vale a dire:
<<<<<<< branch
blah blah this
=======
blah blah that
>>>>>>> HEAD
Nel caso particolare che mi ha motivato a pubblicare questa domanda, il membro del team responsabile aveva appena completato una fusione a monte della nostra filiale e in alcuni casi li aveva lasciati, come commenti, come una sorta di documentazione su ciò che era appena stato risolto. Lo ha lasciato in uno stato compilato, i test passano, quindi non è così male come si potrebbe pensare.
Istintivamente, però, ho davvero sollevato obiezioni a questo, ma essendo i diavoli sostenitori di me stesso posso vedere perché avrebbe potuto farlo:
- perché evidenzia agli altri sviluppatori del team ciò che è cambiato a seguito della fusione.
- perché coloro che sono più esperti con particolari parti di codice possono quindi affrontare le preoccupazioni illustrate dai commenti in modo da non dover indovinare.
- perché l'unione a monte è una sofferenza giusta e può essere difficile giustificare il tempo per risolvere tutto bene e completamente, quindi è necessario un avviso FIXME semi-completo, quindi perché non usare il conflitto originale come commento per documentarlo.
La mia obiezione era istintiva, ma mi piacerebbe essere in grado di giustificarla razionalmente, o di vedere la mia posizione più saggiamente. Qualcuno può darmi alcuni esempi o anche esperienze in cui le persone hanno avuto un brutto momento con qualcun altro che fa questo e / o motivi per cui è una cattiva pratica (o puoi fare da avvocato del diavolo e supportarlo).
La mia preoccupazione immediata era che sarebbe stato chiaramente fastidioso se avessi modificato uno dei file interessati, tirato le modifiche, ottenuto conflitti reali, ma anche inserito quelli commentati. Quindi avrei davvero avuto un file molto disordinato. Fortunatamente ciò non è accaduto.
// MatrixFrog 10/25/2011: Updated this function to fix bug #1234
. Se vedo cose del genere, penso "Cosa? Questo è quello che git blame
serve!"