/ COMPUTER SCIENCE~ GIT / 1 min read

Una recopilación de comandos git que me han ayudado

En esta entrada voy a recopilar algunas caracteristicas de git que me han ayudado.

Cómo eliminar últimos commits y volver a hacer push


Cuando el último commit no es el primer commit:

Para remover el último commit, podemos hacer simplemente git reset --soft HEAD^. Si vamos a remover multiples commits del top, entonces git reset --soft HEAD~2 para remover los últimos dos commits. Podemos incrementar el número para eliminar más commits.

Cuando el último commit es el primer commit:

Ejecuta git update-ref -d HEAD.

Finalmente, forzamos push usando git push origin +branchName.

Cómo recuperar algo eliminado accidentalmente

Imagina que algo raro pasó y archivos fueron eliminados, es posible regresar en el tiempo donde las cosas funcionaban correctamente.

git reflog
# verás una lista de lo que has hecho en git, en todas tus ramas
# cada cual tiene un index [email protected]{index}
# encuentra el index antes de que todo se rompiera

git reset [email protected]{index}
# magic time machine

Basics

Crear una nueva rama y saltar a ella:

git checkout -b branchname

// Lo anterior es un atajo a:
git branch branchname
git checkout branchname

Eliminar una rama local:

Mostrar las ramas locales y remotas git branch -a, mientras que con git branch -r se muestran únicamente las ramas remotas.

git branch -d branchname

Eliminar una rama remota:

git push origin --delete branchname

Renombrar una rama local y remota:

  • Si nos encontramos en la rama que queremos renombrar: git branch -m new-name
  • Si estamos en una rama diferente: git branch -m old-name new-name
  • Hacer los cambios en la rama remota: git push origin :old-name new-name
  • Reset el upstream branch para la nueva rama local: git push origin -u new-name