ConceptoBloque 3 · Ramas y conflictos
Qué comando usar según la situación
Qué comando usar según la situación
| Situación | Comando | Ojo |
|---|---|---|
| Empezar un cambio sin tocar main | git switch -c rama |
Los cambios sin commit viajan contigo |
| Cambiar de rama | git switch rama o git checkout rama |
Si chocan cambios sin commit, Git no te deja |
| Apartar cambios a medias | git stash y git stash pop |
No guarda archivos nuevos sin -u |
| Integrar una rama | git switch main y git merge rama |
Se parte de la rama que recibe |
| Conflicto | Resolver en VS Code, git add y git commit |
Revisa que no quede ningún marcador |
| Arrepentirse a mitad del merge | git merge --abort |
Funciona bien con la carpeta limpia |
| Subir una rama nueva | git push -u origin rama |
-u solo la primera vez |
| Ver qué hay en GitHub | git fetch |
Solo mueve las etiquetas origin/... |
| Traer y juntar | git pull |
Con pull.rebase false junta con merge |
| Borrar una rama local | git branch -d rama |
-D borra aunque no esté integrada |
| Borrar una rama en GitHub | git push origin --delete rama |
Los demás limpian con git fetch --prune |