a recibir las nuevas confirmaciones
git fetch
Restablecer
Puede restablecer el commit de una rama local utilizando git reset
.
Para cambiar la confirmación de una rama local:
git reset origin/master --hard
Tenga cuidado sin embargo, como la documentación que pone:
Restablece el índice y el árbol de trabajo. Cualquier cambio en los archivos rastreados en el árbol de trabajo desde < commit> se descarta.
Si desea conservar los cambios que tenga localmente, realice un reinicio --soft
. Lo cual actualizará el historial de confirmaciones para la sucursal, pero no cambiará ningún archivo en el directorio de trabajo (y luego podrá confirmarlos).
Rebase
Puede reproducir sus commits locales en la parte superior de cualquier otro commit/rama usando git rebase
:
git rebase -i origin/master
Este invocarán rebase en modo interactivo donde se puede elegir la forma de aplicar cada una compromiso individual que no está en la historia sobre la que se basa.
Si las confirmaciones que eliminó (con git push -f
) ya se han insertado en el historial local, se mostrarán como confirmaciones que se volverán a aplicar; tendrían que eliminarse como parte de la rebase o simplemente se volverán a -incluido en la historia de la sucursal- y reaparecer en el historial remoto en la siguiente inserción.
Utilice la ayuda git command --help
para obtener más detalles y ejemplos sobre cualquiera de los comandos anteriores (u otros).
pueden borrar su rama y volver a crearla también, sin tener que eliminar todo el repositorio: 'git checkout master && git branch -D test && git checkout -b test origin/test' – Florian
Posible duplicado de [Force Git to sobrescribir los archivos locales en pull] (http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull) – gpoo