Solución:
- Asegúrese de haber revisado la rama que está reemplazando (del comentario de Zoltán).
-
Suponiendo que el maestro es la rama local que está reemplazando, y que “origen / maestro” es la rama remota a la que desea restablecer:
git reset --hard origin/master
Esto actualiza su rama HEAD local para que sea la misma revisión que origin / master, y --hard
sincronizará este cambio en el índice y el espacio de trabajo también.
Eso es tan fácil como tres pasos:
- Elimina tu sucursal local:
git branch -d local_branch
- Obtenga la última rama remota:
git fetch origin remote_branch
- Reconstruya la sucursal local basada en la remota:
git checkout -b local_branch origin/remote_branch
Estoy un poco sorprendido de que nadie haya mencionado esto todavía; Lo uso casi todos los días:
git reset --hard @{u}
Básicamente, @{u}
es solo una abreviatura de la rama ascendente que está rastreando su rama actual. Por ejemplo, esto normalmente equivale a origin/[my-current-branch-name]
. Es bueno porque es independiente de la rama.
Asegurate que git fetch
primero para obtener la última copia de la rama remota.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)