2011-12-28 12 views
8

Duplicar posibles:
Git undo last commitpuso accidentalmente en git

Tengo una estructura de carpetas como esto ..

~/git 
    ......all repos of my github account 
    .....play 
    .....emacs.d 
    .....dummy 
    .....etc 

he creado repo ficticia para familiarizarse con git comandos. así que en lugar de inicializar la carpeta ficticia, he emitido git init en la carpeta git y emitido , y comprometido con mi repositorio local.

Quiero volver a mi estado anterior, y no quiero perder ningún cambio que haya hecho. ¿Cómo puedo hacer eso?

+0

¿No desea perder todo su historial anterior en ese repositorio o cambios desde el último compromiso que accidentalmente cometió en él? ¿O ambos? –

Respuesta

6

Supongo que su ~/git carpeta no era git repo antes? Simplemente elimine la carpeta .git y todo vuelva a ser como antes.

Todos los repos (juego, emacs.d etc) todavía tienen sus carpetas .git individuales y se repositorios completos ..

Lo único que se hizo fue init otra git repo que ahora también está rastreando los otros repositorios (incluyendo su contenido de la carpeta .git)

+0

no fue ...... –

+0

Luego solo borre la carpeta .git. – Tigraine

5

Simplemente elimine la carpeta .git en git, todas las carpetas de abajo estarán bien.

5

El repositorio estará en el directorio .git. Eliminar eso y esto ya no será un repositorio. No perderá nada en la copia de trabajo.

Cuestiones relacionadas