Considere los marcadores de conflicto. es decir:
<<<<<<< branch
blah blah this
=======
blah blah that
>>>>>>> HEAD
En el caso particular que me motivó a publicar esta pregunta, el miembro del equipo responsable acababa de completar una fusión de aguas arriba a nuestra sucursal, y en algunos casos los había dejado, como comentarios, como una especie de documentación sobre lo que acababa de ser resuelto. Lo dejó en un estado compilado, las pruebas pasan, por lo que no es tan malo como parece.
Sin embargo, instintivamente, realmente me opuse a esto, sin embargo, como los demonios se defienden de mí mismo, puedo ver por qué podría haberlo hecho:
- porque destaca a otros desarrolladores de equipos lo que ha cambiado como resultado de la fusión.
- porque aquellos que son más expertos en las piezas de código particulares pueden abordar las preocupaciones ilustradas por los comentarios para que no tenga que adivinar.
- debido a que la fusión ascendente es un dolor correcto y puede ser difícil justificar el tiempo para resolver todo bien y por completo, por lo que es necesario un aviso FIXME semi-completo, entonces, ¿por qué no usar el conflicto original como un comentario para documentar esto?
Mi objeción fue instintiva, pero me gustaría poder justificarla racionalmente, o ver mi posición más sabiamente. ¿Alguien puede darme algunos ejemplos o incluso experiencias en las que la gente haya tenido un mal momento con alguien más haciendo esto y / o las razones por las cuales es una mala práctica (o puede jugar al abogado del diablo y apoyarlo).
Mi propia preocupación inmediata era que claramente hubiera sido molesto si hubiera editado uno de los archivos en cuestión, hubiera sacado los cambios, hubiera conflictos reales, pero también hubiera sacado los comentarios. Entonces habría tenido un archivo muy desordenado de hecho. Afortunadamente eso no sucedió.
// MatrixFrog 10/25/2011: Updated this function to fix bug #1234. Si veo cosas así, pienso: "¿Qué? ¡Para eso git blameestá!"