Nuestro proyecto lleva más de una semana usando git, y todos lo estamos disfrutando mucho (usarlo en un grupo de colaboración ajustado resulta ser una experiencia de git diferente). Para mantener las cosas lo más simples posible, no realizamos modificaciones ni modificaciones en el historial. Pero cometimos algunos errores en la primera semana. Se realizaron algunas confirmaciones que no se deberían haber hecho, y logramos fusionar una rama de características en la rama de integración incorrecta (1.1 en lugar de 1.0). Y no nos enteramos de estas cosas hasta que estuvieron en nuestra historia.¿Cuáles son las consecuencias prácticas de reescribir la historia de GIT?
Ahora veo muchas advertencias sobre la reescritura de la historia, pero no estoy seguro de entender los peligros involucrados. Utilizamos un repositorio desnudo compartido, y todas las ramas se insertan allí para realizar una copia de seguridad.
Me gustaría esperar que si reescribes el historial (digamos quita una confirmación), la lista completa de confirmaciones posteriores "pierda" esa confirmación (y tal vez no compile/trabaje). También esperaría que si esto sucede, podría elegir arreglar esto en la parte superior de la historia (y dejar esa parte de la historia como no compilada).
- Si reescribo el historial (y todo compila/funciona en todas las ramas afectadas), ¿necesitarán mis compañeros de trabajo hacer algún comando especial? (En otras palabras, ¿"sabrán que lo he hecho" si lo hice bien?)
- ¿Algún usuario con cambios locales que no conozca sea elegible para fusionar fallas en git pull?
- ¿Me falta algo esencial aquí?
Cualquier referencia a artículos/tutoriales sobre este tema también sería muy agradable.
Trabajas en un equipo de otras personas y no cambias de base? ¿Cómo se asegura de que todo ingrese en el orden correcto? – Goober
@Goober: ingenua respuesta mía aquí, ¿es eso un problema? Estamos impulsados por pruebas, así que creo que lo veremos. – krosenvold