Recuperar una rama y resolver conflictos
Quieres agrupar varios commits locales antes de pedir una revisión. Comprueba la rama activa y guarda las ediciones que quieras conservar. Una instantánea registra referencias a commits. Un stash guarda cambios que aún no se han incluido en un commit.
Antes de modificar el historial
Riff intenta registrar el HEAD actual y los datos de su rama de seguimiento antes de operaciones como rebase, squash, cherry-pick, merge, revert, reset, amend y push forzado. Conserva hasta 50 instantáneas por repositorio en este equipo. Un repositorio vacío aún no tiene un commit que restaurar. Comprueba si Deshacer está disponible para la operación que deseas invertir.
Si Riff propone guardar los cambios en un stash, revísalos y confirma o cancela. Tras la operación, abre la lista de stashes y decide cuándo recuperarlos. Aplicar conserva la entrada. Un pop que termina correctamente restaura los cambios y elimina la entrada.
Cuando Git indica un conflicto
- Lee el aviso de la operación en curso y abre un archivo en conflicto. Compara ambas versiones y, cuando esté disponible, la base común. Durante un rebase, lee el contenido antes de elegir Ours o Theirs. Git identifica los lados desde la perspectiva de la operación.
- Elige una versión para el archivo entero o usa el editor de tres vías. Para cada región puedes tomar un lado, ambos o escribir el resultado. Revisa y guarda los cambios.
- Resuelve los demás archivos y elige Continuar cuando esté disponible. Abortar cancela la operación en curso si prefieres empezar de nuevo.
Deshacer, rehacer y actualizar el remoto
Deshacer restaura el commit local registrado mediante un hard reset. Protege las ediciones actuales antes de confirmar. Rehacer sigue disponible tras reiniciar Riff si HEAD coincide con el estado que dejó Deshacer. Si el historial ha cambiado, examina el gráfico antes de continuar.
El push forzado usa --force-with-lease. Si la rama remota se encuentra en una revisión distinta de la que Git espera, el envío se rechaza. Haz fetch y revisa los commits recibidos. Deshacer después de un push modifica tu copia local. Actualizar el servidor requiere otro push y los permisos correspondientes en el proveedor.