Lo que hace este generador de comandos Git
Git puede hacer casi cualquier cosa, pero recordar si necesitas reset --soft, restore --staged o revert en el momento en que lo necesitas es otro asunto. Esta herramienta da la vuelta al problema: usted describe lo que quiere hacer, y le da los comandos correctos. Contiene alrededor de 30 escenarios seleccionados que cubren deshacer errores, administrar sucursales, reescribir compromisos, sincronizar con controles remotos, ocultar, buscar en el historial y limpiar. Cada escenario viene con parámetros editables, una explicación en lenguaje sencillo y, para los comandos que reescriben el historial o eliminan el trabajo, una advertencia clara.
Cómo usarlo
- Escriba lo que desea en el cuadro de búsqueda, por ejemplo "undo last commit" o "rename branch", o busque por categoría.
- Haga clic en un escenario para abrirlo.
- Rellene los parámetros, como nombres de ramas, hashes de compromiso o rutas de archivos. Los comandos se actualizan a medida que escribe.
- Lea la explicación y cualquier advertencia, luego copie los comandos en su terminal.
Escenarios incluidos
- ** Deshacer: ** deshacer el último compromiso mientras se conservan o desechan los cambios, desestacionar un archivo, desechar las ediciones locales, revertir un compromiso empujado y recuperar una rama eliminada con el reflog.
- Ramas: crear, renombrar localmente y en el remoto, borrar, mover los compromisos realizados en la rama incorrecta, cambiar de base a la última principal.
- ** Commits:** modificar el mensaje, añadir un archivo olvidado, aplastar los últimos N commits, cherry-pick, abortar una fusión conflictiva, resolver conflictos tomando un lado.
- **Remote: ** fuerza-empujar con seguridad con
--force-with-lease, sincronizar una bifurcación con aguas arriba, cambiar la URL remota, restablecer una rama para que coincida con el control remoto. - ** Historial y limpieza: ** trabajo de almacenamiento y restauración, encontrar el commit que introdujo un error con
bisect, buscar cuándo se agregó texto, un gráfico de registro compacto, detener el seguimiento de un archivo, limpiar archivos no rastreados y etiquetar una versión.
Consejos de seguridad
- Antes de cualquier cosa destructiva, crea una rama de respaldo:
git branch backup-before-fix. - El reflog guarda referencias a compromisos recientes durante unos 90 días. La mayoría de los trabajos "perdidos" se pueden recuperar con
git reflog. - Nunca reescriba el historial de ramas compartidas como
mainsin coordinar con su equipo. - Prefiero
--force-with-leasea--force; se niega a sobrescribir el trabajo que no has buscado.