git - practices - ¿Cómo deshacer una fusión en Bitbucket?
git tag commits (4)
Primero debe clonar el repositorio en su sistema local (puede obtener la URL del repositorio en formato SSH o HTTPS desde la página "Información general" del repositorio en Bitbucket):
git clone [email protected]:my/repo.git
-or-
git clone https://[email protected]/my/repo.git
git checkout master
.. luego revertir el commit más reciente. Primero enumere las confirmaciones disponibles con:
git log
.. luego seleccione la confirmación antes de la fusión:
git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54
.. donde el hash es el hash de la confirmación antes de la fusión (desde el registro). Finalmente, presione de nuevo los cambios a Bitbucket, sobrescribiendo el historial.
git push -f
Naturalmente, si se comparte el repositorio, y sus otros usuarios han logrado su compromiso más reciente y se han construido sobre él, no estarán contentos. Entonces, en ese caso, asegúrese de notificar a todos lo que está haciendo.
revert
, como se menciona en las otras respuestas es otra opción; mantiene el compromiso que realizó, pero modifica aún más el repositorio (con un nuevo compromiso) de tal manera que deshace los cambios realizados. Si desea utilizar revert
depende de si desea que la información en su confirmación permanezca o no en el historial de repositorios.
Para obtener más detalles sobre cómo deshacer los cambios en git, consulte un buen tutorial de Atlassian .
He creado una combinación (en la rama ''maestra'') que ahora está en un repositorio de Bitbucket. Larga historia corta: necesito deshacer esa fusión.
Sé que puedes hacer esto en el sitio de Github, pero Bitbucket no tiene esa característica. No tengo claro cómo hacer esto con Git sin causar un desastre.
Se implementó una función de "Revertir solicitud de extracción" en Bitbucket en 2017.
Para revertir una solicitud de extracción:
- Desde la solicitud de extracción, haga clic en el botón Revertir en la parte superior derecha. (Opcional) Desde el cuadro de diálogo Revertir solicitud de extracción, cambie el nombre de la rama para la nueva rama que está a punto de crear.
- Haga clic en el botón Revertir. Una vez que haga clic en Revertir, Bitbucket creará la nueva rama. Incluso si cancela la solicitud de extracción, la rama revertir permanece en el repositorio.
- La página Crear una solicitud de extracción se abre con la rama revertir como la fuente. Después de agregar sus revisores y realizar cambios adicionales, haga clic en Crear.
Fuente: los documentos .
Yo sugeriría hacer una revert
lugar, ya que estás revertiendo un repositorio público.
git revert HEAD
git push -f origin
para deshacer los cambios de un commit: git revert <commit id>