git revertir un compromiso específico evitando una fusión

Me gustaría eliminar una confirmación específica en un repository de git para poder eliminar una "corrección" aplicada a mi software.

Ahí está un EMC:

#!/bin/bash rm -rf TEST .git mkdir TEST git init echo "info 1" > TEST/file.txt git add TEST/ git commit -m "Initial Commit" echo "info 2" >> TEST/file.txt git add TEST/ git commit -m "Commit Fix 1 on file" echo "info 3" >> TEST/file.txt git add TEST/ git commit -m "Commit Fix 2 sur file" 

el resultado de file.txt será

 info 1 info 2 info 3 

Y me gustaría get el file sin la línea "información 2". El git revert generará conflicto, y me gustaría evitar manejar esos conflictos. Es decir, hacer como si el commit "Commit Fix 1 en el file" nunca se hubiera agregado.

Intenté revertir o rebase sin ningún luke, así que si tienes otra idea, estaré listo para recibir ayuda.

Sinceramente,

Para revertir una confirmación en particular, necesita identificar el hash de la confirmación, usando git log , luego use git revert <commit> para crear una nueva confirmación que elimine estos cambios.

 $ git reset HEAD^^ $ change your file to delete the info 2 $ git add . $ git commit -m "Commit Fix 2 sur file"