tag remove practices create commits commands best git bitbucket atlassian-sourcetree

git - remove - Revertir una solicitud de extracción combinada en Bitbucket



git tags best practices (3)

Bitbucket ahora tiene la característica ''Merge Pull Request'' lanzada. Siga este enlace para obtener más información.

He creado una solicitud de extracción y la he fusionado en una rama incorrecta. ¿Cómo puedo revertirlo?

En lo que se refiere a echar un vistazo allí, puedo restablecer la sucursal de destino ... pero, ¿qué hay de la solicitud de extracción en el repositorio de origin ?

Estoy usando Bitbucket y he creado la solicitud de extracción de SourceTree (abriendo la página de Bitbucket).

Tengo tres ramas en las que estoy trabajando: master , dev y create-alias . create-alias se configuró desde dev y dev desde master : master -> dev -> create-alias . El problema es que hice una solicitud de extracción desde create-alias y la fusioné en master en lugar de dev .

Estoy trabajando en la create-alias rama create-alias este momento. La última confirmación en create-alias es 6ee20f9 y la confirmación combinada en master es be36f72 .

¿Podría escribirme un poco sobre a quién revertirlo paso a paso?

Hasta ahora he podido averiguar:

  1. Comprobación en el master .
  2. revertir -m 1 6ee20f9 .
  3. empujar.
  4. Desproteger en create-alias y seguir trabajando.

¿No es así?


Bitbucket tiene un botón "revertir" en Solicitudes de extracción ahora.

Tenga en cuenta que no actualiza automáticamente la rama en la que se fusionó el RP original. Crea una nueva rama con un commit que revierte el PR:

A continuación, puede crear un PR a partir de esta rama y combinarlo.


Desafortunadamente, no hay una función de "Revertir solicitud de extracción" en Bitbucket en el momento de esta publicación, pero existe una solicitud de función para ello .

Nota : Antes de continuar, asegúrese de que su copia de trabajo esté limpia, sin cambios no confirmados o sin confirmar.

Entonces, tendrás que revertir la fusión en Git. Primero, encuentra el hash SHA del commit de fusión.

En la línea de comando, esto es:

git checkout <branch> git pull git log

Luego, revertimos el compromiso de fusión y lo empujamos:

git revert -m 1 <SHA-1> git push

En SourceTree, primero compruebe la rama en cuestión, luego tire . Encuentre la confirmación de fusión en la ventana de registro, luego haga clic derecho y haga clic en Copiar SHA-1 al Portapapeles .... Luego vaya a Acciones -> Abrir en Terminal . Una vez que la terminal se abre, escriba:

git revert -m 1 <SHA-1 (from clipboard)> git push

Desafortunadamente, SourceTree no tiene una manera de simplemente hacer clic derecho y revertir una combinación, pero existe una solicitud de función para ello .