Soy nuevo en DVCS, así que probablemente esté malinterpretando algunos conceptos y terminología, pero esta es la idea de lo que estoy tratando de lograr, y estoy tratando de averiguar si Bazaar o Mercurial lo admiten de manera clara:Evite empujar el historial local no deseado al repositorio principal en Bazaar o Mercurial
Existe un repositorio principal con un código bien probado. Digamos que clono (o extraigo o ramifico o cualquiera que sea la terminología) de eso en un repositorio local, luego todos los días mientras trabajo en el código, realizo cambios localmente, a veces varias veces al día.
Después de que haya terminado con todos mis cambios y pruebas, quiero obtener solo la última versión comprometida (localmente) de cada archivo puesto en el repositorio principal, sin las docenas de versiones intermedias que cometí localmente durante depuración y pruebas unitarias.
Por lo que he estado leyendo, al parecer, toda la historia de esas versiones a medio hacer se reflejaría en el repositorio principal si presiono para ello. Algunos artículos de Internet parecen sugerir que la rebase podría abordar ese problema si se maneja correctamente, pero no está tan claro si/cómo se puede hacer, ya que parece que la rebase es más para evitar un historial bifurcado de bifurcación/fusión que para evitar el compromiso de un gran conjunto de versiones intermedias.
¿Dijiste que está "normalmente" oculto, por lo que no siempre está oculto? ... con la opción 2, después de finalizar la fusión y el compromiso con el repositorio principal, ¿se podrá acceder al contenido del archivo de las versiones intermedias comprometidas localmente antes de la fusión en el repositorio principal por medios indirectos (por ejemplo, archivos de registro)? – Gigatron
ejemplos agregados de cómo ver o no ver revisiones fusionadas – AmanicA
OK, por lo que los comentarios y metadatos se pueden ver en los registros, pero los datos de archivo reales de las versiones localmente registradas no se verán en el principal repo, ¿correcto? – Gigatron