Quiero reparar un archivo en una confirmación anterior. Esto podría afectar todas las confirmaciones ascendentes.que modifica un solo archivo en una confirmación anterior en git
¿Hay alguna manera fácil de hacerlo? ¿Me puede dar una guía de cómo hacer eso?
Muchas veces cuando me comprometo dos veces me parece que he tenido un error en la primera confirmación, y deseo corregir el error sin tener que 'reiniciar' mi última confirmación.
Para aclaración. Quiero cambiar el commit actual, es decir, quiero que se modifique el contenido de la confirmación pasada. IOW Quiero cambiar el historial!
Esto cambiará su historial. Después de la rebase, la confirmación accesible desde la punta de su rama, con el nombre correcto, será la confirmación fija. Cuando presionas, la confirmación incorrecta no se enviará al servidor. – jpalecek
Cree que el último comando de rebase debe ser 'rebase --onto tmp bad-commit master'. Tal como está actualmente, la rebase intentaría aplicar el compromiso incorrecto al compromiso fijo que puede no tener efecto, pero que podría causar conflictos o preservar y cambios no deseados dependiendo de qué tan radical era la 'solución'. –
@Charles Bailey: para estar 100% seguro, tendrías que usar tu comando. Sin embargo, generalmente no me molesto y causa un conflicto (que es fácil de resolver). – jpalecek