Saltar al contenido

¿Cómo reemplazar la rama local con la rama remota completamente en Git?

Solución:

  1. Asegúrese de haber revisado la rama que está reemplazando (del comentario de Zoltán).
  2. 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:

  1. Elimina tu sucursal local: git branch -d local_branch
  2. Obtenga la última rama remota: git fetch origin remote_branch
  3. 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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *