Las cabezas de bifurcación y las etiquetas de Git son punteros a commits, y estos punteros se pueden mover implícitamente (después de commit
) o explícitamente (después de branch -m
).¿Git registra el historial de cabezas de ramas?
¿Git registra el historial del estado de estos punteros?
Veo por lo menos dos razones para esto:
- para ver el estado de la cesión temporal hace dos días, incluyendo, cuando señalaron los directores de las sucursales.
- Para asegurarse de que no se pierda ningún historial porque alguien movió un encabezado de tal manera que algunos commits se vuelvan inalcanzables.
Tenga en cuenta que lo anterior es posible en Mercurial porque almacena el nombre de la rama en cada confirmación.
De nuevo, en Git, ¿el contenido de .git/refs/version está controlado, o hay alguna forma de hacerlo?
(Estoy tratando de decidirme por Mercurial o Git para un equipo, y quiero asegurarme de que se registren todos los cambios en el repositorio compartido, incluidos los refs. No me importa lo que los desarrolladores hagan a sus privados repos.)
Gracias.
Nota También puede prevenir rebobinado mediante el establecimiento de los 'receive.denyNonFastForwards 'Configuración de configuración. –
Tu respuesta me salvó, a lo grande. ¡Un gran +200 para ti! –