Fix git "actualmente no está en ninguna twig" después de los conflictos de fusión

Traté de cometer los cambios. Después de muchos problemas y conflictos, logré resolver todos los problemas. Sin embargo, el código que cometí no está actualmente en ninguna twig (como muestra el git status ). ¿Como puedo solucionar este problema? Intenté varias soluciones, pero ninguna me funcionó. Probé el command git merge pero dice que ya está actualizado.

Actualizar

El resultado de git log --all --graph --oneline --decorate es:

 * 7833c31 (HEAD) Changed LI tool * c205a25 Fixed merge conflicts * 7b10e48 (vsproj/master, master) 4-7-2013 |\ | * cc51cb0 3/9/2013 | * 62ea718 Updated mail and added barcode | * 9a3573a 1-7-2013 | * 96ded0e Updated ExamsPrinter | * be6638a 12-25-2012 | * 89cba4b Added HTML to PDF and updated Email app | * fa96aeb Updates | * 9ffcfcc Changes in CloudDownloader, LinkedIn & Twitter apps | * 609c555 Added README file | * bf8a344 Started implementing CloudDownloader, created FileDownloader, updated FacebookInfoBot | * c3556ce First Commit * 3a59cd5 4-7-2013 

No estoy seguro de lo que sucedió, pero podría solucionarlo fácilmente creando una nueva twig y luego fusionándola:

 git branch lost_changes git checkout master git merge lost_changes 

Para que pueda ver en su historia lo que está sucediendo aquí. Hiciste una fusión, produciendo

 * 7b10e48 (vsproj/master, master) 4-7-2013 

y luego después de desconectar explícitamente su pago de la sugerencia de twig principal% 1 que se ha comprometido

 * c205a25 Fixed merge conflicts 

y

 * 7833c31 (HEAD) Changed LI tool 

Entonces, para que su pago actual sea la sugerencia de la sucursal maestra que hace

 git checkout -B master HEAD 

y esa parece la recuperación más simple aquí.

¿Por qué comprometiste explícitamente los conflictos de fusión? Tienes que decirles a todos que los has resuelto todos (al git add el contenido correcto) antes de que acepte la confirmación.

% 1: la forma habitual en que obtengo un checkout "no asociado" sin references es git checkout HEAD@{1} , hay muchas maneras, es bastante informal con respecto a los consejos de sucursales y así lo harás cuando te sientas cómodo con lo que está pasando aquí.

Si realmente no estás en una sucursal, la solución más simple es crear una nueva sucursal como tal:

 git branch <name> 7833c31 

o

 git branch <name> HEAD 

y usted puede resolver el problema o, con suerte, simplemente continuar su desarrollo.