teniendo en cuenta que hay varios comandos git que no tienen sentido en un repositorio desnudo (porque repositorios pelados no utilizar índices y no tienen un directorio de trabajo),¿Cómo puedo comprometer la última confirmación en un repositorio de git bare?
git reset --hard HEAD^
no es una solución a uncommit el último cambio en dicho repositorio.
Buscando a través de Internet, todo lo que pude encontrar en relación con el tema es this, en la que se me presenta tres formas de hacer esto: 1.
"actualizar manualmente el árbitro (que implica la plomería)";
2. "git push -f
desde un repositorio no vacío";
3. "git branch -f this $that
".
¿Qué solución cree que es más adecuada o qué otras formas existen para hacerlo? Lamentablemente, la documentación que encontré sobre los repositorios sin formato es bastante pobre.
@ Lavinia-Garbriela Dobrovol No utilice las cosas complicadas a continuación. Estás tratando de mover HEAD a una confirmación diferente y para eso es que se reinicia el git, incluso en un repositorio simple. Por mi respuesta a continuación, use: git reset --soft Con --soft, no intente cambiar un árbol de trabajo e índice que no existe, por lo que git le permite hacer el reinicio sin problema. –
Hazok