2011-03-24 13 views
18

Digamos que ejecuto git pull y hay un conflicto que git no puede fusionarse automáticamente.¿Debo eliminar la lista de conflictos en mi mensaje de confirmación después de realizar una fusión manual?

Después puedo combinar manualmente los cambios, y corro git commit, debo dejar la sección Conflicts: que git genera en el commit (como un registro de que esos archivos se fusionaron de forma manual), o quitado (como el conflicto no se está cometiendo)?

Nunca estoy seguro de cuál es la mejor práctica: ¿está la advertencia allí para asegurarse de solucionar los conflictos, o para estar realmente conectado en el mensaje de confirmación?

Respuesta

18

Esto parece un tipo de pregunta de opinión personal, entonces responderé con mi opinión [-;

Dejo la sección Conflicts solo como un recordatorio en el camino que esta fusión produjo conflictos. Ocasionalmente, no manejo los conflictos de forma apropiada y generará algún efecto no deseado más adelante, por lo que es bueno poder examinar el historial de confirmaciones y ver que hubo un conflicto en un archivo.

+1

Siempre asumí que es por eso que git lo pone en el mensaje de confirmación. Yo tendería a estar de acuerdo contigo. La mayoría de las veces, que sólo está mirando a través de las listas de 'git log --oneline' o lo que sea por lo que no proporcionan mucha distracción si no estás en busca de ellos. – MatrixFrog

+6

No solo dejo esa lista, pero si los conflictos no fueron triviales, a menudo agrego una explicación de qué causó los conflictos y cómo se resolvieron. Eso puede ser muy útil en el futuro a veces. Si hay docenas de archivos con el mismo tipo de conflicto, a menudo colapso la lista. – Cascabel

2

Creo que la mejor práctica es describir siempre por qué está haciendo la confirmación. Al fusionar conflictos, declaro que estás fusionando conflictos. Pero no creo que sea crítico enumerar exactamente cuáles son todos los conflictos. Siempre piense en términos de volver a leerlo en 2 años: ¿qué es que desea quiere leer sobre lo que está cometiendo. Este es un buen consejo general, ya sea sobre conflictos o solo características o correcciones de errores.

Cuestiones relacionadas