tag remove recuperar git git-checkout git-reset

remove - Git, ¿cómo restablecer el origen/maestro a una confirmación?



git rename tag (2)

La solución que se encuentra here nos ayudó a actualizar el maestro a una confirmación previa que ya se había enviado:

git checkout master git reset --hard e3f1e37 git push --force origin e3f1e37:master

La diferencia clave de la respuesta aceptada es el hash de confirmación "e3f1e37:" antes del maestro en el comando de inserción.

Restaure mi maestro local a una confirmación mediante este comando:

git reset --hard e3f1e37

cuando ingreso el comando $ git status , la terminal dice:

# On branch master # Your branch is behind ''origin/master'' by 7 commits, and can be fast-forwarded. # (use "git pull" to update your local branch) # nothing to commit, working directory clean

Como también quiero restablecer el origen / encabezado, pago en origen / master:

$ git checkout origin/master Note: checking out ''origin/master''. You are in ''detached HEAD'' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b new_branch_name HEAD is now at 2aef1de... master problem fixed for master. its okay now.

y restablecer el encabezado con este comando:

$ git reset --hard e3f1e37 HEAD is now at e3f1e37 development version code incremented for new build.

Luego traté de agregar commit al origen / header que no fue exitoso.

$ git commit -m "Reverting to the state of the project at e3f1e37" # HEAD detached from origin/master nothing to commit, working directory clean

Finalmente, pago a mi maestro local.

$ git checkout master Switched to branch ''master'' Your branch is behind ''origin/master'' by 7 commits, and can be fast-forwarded. (use "git pull" to update your local branch)

Dado que, reinicié el jefe de origen / maestro, espero que el local y el origen estén en la misma dirección pero, como puede ver, git está diciendo que mi local / maestro está detrás del origen / maestro por 7 commits.

¿Cómo puedo solucionar este problema? Lo que estoy buscando es Jefe de local / maestro y punto de origen / maestro para el mismo compromiso. La siguiente imagen muestra lo que hice. Gracias.


origin/xxx ramas de origin/xxx siempre apuntan a un control remoto. No puede verificarlos, ya que no apuntan a su repositorio local (solo debe verificar la confirmación. Es por eso que no verá el nombre escrito en el marcador de rama de la interfaz de línea de comando, solo el hash de confirmación).

Lo que debe hacer para actualizar el control remoto es forzar el envío de sus cambios locales al máster:

git checkout master git reset --hard e3f1e37 git push --force origin master # Then to prove it (it won''t print any diff) git diff master..origin/master