Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
tech:git:start [20/01/2025 01:38] – [retroceder o cambiar el pasado(rebase/reset)] mate | tech:git:start [09/05/2025 04:09] (actual) – [related] mate | ||
---|---|---|---|
Línia 6: | Línia 6: | ||
* [[tech: | * [[tech: | ||
* [[tech: | * [[tech: | ||
+ | * [[tech: | ||
== cheatsheet | == cheatsheet | ||
Línia 109: | Línia 110: | ||
/via: [[https:// | /via: [[https:// | ||
+ | <code bash (ohshitgit) Sacar commit de una rama para llevarlo a una nueva> | ||
+ | git branch nueva-rama | ||
+ | git reset HEAD~ --hard | ||
+ | git checkout nueva-rama | ||
+ | </ | ||
+ | |||
+ | <code bash (ohshitgit) Commit en rama equivocada> | ||
+ | # deshaz el útlimo commit, pero deja los cambio disponibles | ||
+ | git reset HEAD~ --soft | ||
+ | git stash | ||
+ | # muevete a la rama correcta | ||
+ | git checkout nombre-de-la-rama-correcta | ||
+ | git stash pop | ||
+ | git add . # or add individual files | ||
+ | git commit -m "your message here"; | ||
+ | # ahora tus cambios estan en la rama correcta | ||
+ | </ | ||
+ | <code bash (ohshitgit) Commit en rama equivocada - cherry-pick> | ||
+ | git checkout nombre-de-la-rama-correcta | ||
+ | # coge el último commit de master | ||
+ | git cherry-pick master | ||
+ | # borralo de master | ||
+ | git checkout master | ||
+ | git reset HEAD~ --hard | ||
+ | </ | ||
+ | |||
+ | === pequeños cambios en commits (no push) | ||
+ | <code bash (ohshitgit) agregar cambios al último commit> | ||
+ | git commit --amend --no-edit</ | ||
+ | |||
+ | <code bash (ohshitgit) cambiar mensaje último commit> | ||
=== retroceder o cambiar el pasado(rebase/ | === retroceder o cambiar el pasado(rebase/ | ||
<code bash (ohsgitgit) todo lo hecho, en todas las ramas> | <code bash (ohsgitgit) todo lo hecho, en todas las ramas> | ||
Línia 134: | Línia 166: | ||
<code bash; recuperar un fichero > | <code bash; recuperar un fichero > | ||
git checkout < | git checkout < | ||
+ | </ | ||
+ | |||
+ | <code bash (ohshitgit) recuperar un fichero > | ||
+ | # busca el hash del commit anterior de cuando se cambio el archivo | ||
+ | git log | ||
+ | # usa las flechas para moverte para arriba y abajo en la historia | ||
+ | # una vez que encontraste el commit, guarda su hash | ||
+ | git checkout [hash guardado] -- path/ | ||
+ | # la version anterior del archivo estará en tu index | ||
+ | git commit -m "Waw, no tienes que hacer copiar-pegar para deshacer" | ||
</ | </ | ||
Línia 153: | Línia 195: | ||
==== diferencias entre commits | ==== diferencias entre commits | ||
+ | * (ohshitgit) diferencias de ficheros en **staged**:< | ||
* diferencia de ficheros entre dos commits:< | * diferencia de ficheros entre dos commits:< | ||
* generar ZIP con ficheros cambiados entre 2 commits:< | * generar ZIP con ficheros cambiados entre 2 commits:< |