Problemas de combinación en GIT: los cambios de file que están en una confirmación de fusión desaparecieron de una twig después de una confirmación

Tenemos una twig llamada BranchMaster . Solíamos bajar el código de la misma a otra twig llamada BranchDev .

Recientemente hemos hecho downmerge de BranchMaster a BranchDev . En la confirmación de fusión, tiene muchos cambios de files. Después de lo cual, muchos commits ocurrieron en la twig BranchDev . Uno de esos commit es un commit de fusión con otro commit hecho por alguien más en mi equipo. Después de la última confirmación de fusión, se han desvanecido todos los cambios de file que están en la primera confirmación de fusión. No estoy seguro de por qué / cómo.

Alguien puede ayudarme porfavor?

Use git blame --reverse <old_commit>..<new commit> <name of file> en caso de que haya files que fueron eliminados.

Para encontrar líneas eliminadas, si sabe cómo estaban, puede usar git log -S <deleted string> <filename>

Usar git reflog también es una opción, pero solo ayudará a encontrar las confirmaciones eliminadas. La eliminación del código como parte de una nueva confirmación no es lo mismo que descartar una confirmación. Debe verificar que las inputs de reflog no hayan expirado o no se hayan limpiado.

Use gitk o sourcetree para verificar qué cometido fue responsable de la eliminación de files.

Además, puede deshacer cualquier compromiso en cualquier punto del time. Haz lo siguiente.

 git reflog 

Esto le dará una list de los jefes de los commits realizados. Puede revertir cualquier confirmación escribiendo el siguiente command.

 git reset --hard HEAD@<i>