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:
- Comprobación en el
master
. - revertir -m 1
6ee20f9
. - empujar.
- Desproteger en
create-alias
y seguir trabajando.
¿No es así?
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 .