Cuando comencé mi repositorio git, confié algunos archivos como compromiso inicial. Ahora, muchos commits más tarde, noté que incluí en esos archivos una línea con información que no quiero publicar (a diferencia del resto del código). Así que quiero eliminar/cambiar esta una línea y mantener el resto del código.git: cambiar una línea en el archivo para el historial completo
Buscando alrededor Encontré esta solución: inserte un compromiso vacío como confirmación inicial (descrito aquí: Insert a commit before the root commit in Git?), haga una rebase en él y luego edite el primer compromiso anterior a través de la enmienda. Desafortunadamente, muchos conflictos de fusión crueles surgen durante la rebase (como se describe aquí: git: solving conflicts caused by rebase).
¿Hay alguna manera diferente de resolver mi problema o tiene que volver a clasificar y editar todos los conflictos a mano?
Gracias de antemano :)
Tibo
Si se acaba de cambiar una línea, los conflictos de fusión debe ser bastante pequeña. – Clueless
posible duplicado de [¿Cómo puedo eliminar archivos confidenciales del historial de git] (http://stackoverflow.com/questions/872565/how-do-i-remove-sensitive-files-from-gits-history) –
@Clueless: los conflictos surgen cuando se rebase, estos son conflictos que resolví en el pasado – tbolender