2011-08-11 20 views
5

He fusionado dos sucursales en un repositorio local de Git, con un montón de conflictos. Al pensar que "Resolver" en el menú contextual de TortoiseGit me llevaría a una GUI de resolución de conflictos, hice clic en ella, solo para darme cuenta de que simplemente marqué todos los conflictos como resueltos sin hacer nada al respecto. Así que tengo un montón de archivos sin marcar con:¿Cómo puedo deshacer "Resolver" en TortoiseGit?

master<<<<<<<<< 
some change 
======= 
some other change 
>>>>>>>>>>branch 

construcciones en ellos, y Git no sé que son todavía un problema.

¿Cómo anulo esta marca de conflictos como resuelta, es decir, los vuelvo a marcar como conflictos?

+0

@knittl Se puede publicar esto como una respuesta, por favor? – devlord

+0

@lorddev: He agregado una respuesta corregida. Usar 'git reset' no es la forma correcta (solo lo he notado ahora ...) – knittl

Respuesta

1

No uso tortuga git, pero deberías poder reiniciar completamente antes de fusionar y volver a fusionar. Como no hiciste nada con los conflictos, la re-fusión te dará el mismo resultado.

Acabo de probar esto.

  1. Con su rama de la característica realizado el pedido, haga clic derecho en el registro a la derecha antes de comprometerse con su combinación de cometer (en la rama de la característica).

  2. Haga clic en "Restablecer feature_branch hasta aquí". En la ventana siguiente, seleccione difícil.

  3. Su fusión ahora está deshecha, vuelva a fusionarla y debería darle los mismos marcadores de conflicto, pero deberá resolverlos.

2

En la línea de comandos de Git tiene que usar git checkout con la bandera -m/--merge o la opción --conflict=<style>:

git checkout --conflict=merge -- path/to/file 
Cuestiones relacionadas