Pregunta ¿Cómo comparar dos revisiones en Bitbucket?


Mi equipo está utilizando Bitbucket para nuestro repositorio de git y recientemente comenzamos a usar la funcionalidad de solicitud de extracción para revisiones de código. Funciona bien en la primera revisión, pero si pasa por varias iteraciones (es decir, se realizan cambios y se actualiza la solicitud de extracción), me gustaría ver un enlace con solo los nuevos cambios que se realizaron desde la última revisión del código.

Analicé la funcionalidad de "comparar", pero parece que la interfaz de usuario solo puede comparar entre sucursales. ¿Hay una forma simple de obtener una diferencia entre dos commits?


75
2018-01-29 16:42


origen


Respuestas:


Esto es solo una pequeña modificación de las respuestas ya dadas, pero añadir #diff al final en lugar de # compromisos es lo que estoy buscando. Además, como otros pueden haber mencionado, los mejores resultados para mí generalmente se obtienen colocando el compromiso más nuevo primero y el segundo más antiguo, pero eso dependerá de sus necesidades particulares.

https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff

61
2017-08-03 20:11



Pruebe algo como:

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits

Tomado de: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits


24
2017-09-01 02:26



Bitbucket admite la comparación de etiquetas ahora.

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>

16
2018-06-26 22:26



Tengo Bitbucket Server, versión: v4.4.1

La respuesta conmigo fue esto.

http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>

Estaba buscando esta respuesta porque en mi proyecto utilizamos los submódulos de git, y en las solicitudes de extracción solo puedo ver el viejo commit sha frente al nuevo commit sha de cada submódulo que cambió. No hay ningún enlace para hacer clic ni nada (que yo sepa) para pasar a esta vista de diferencias. Esta url me permite ver lo que cambió en los submódulos también.

Por cierto, si alguien sabe de una mejor manera de comparar dos commits en submódulos durante una solicitud de extracción, por favor avíseme.


7
2017-11-03 18:46



El formato de vista de comparación Bitbucket es el siguiente:

https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>

Dado un ejemplo ged/ruby-pg (RubyGem, una biblioteca de rubíes):

Para comparar dos lanzamientos (de v0.18.1 a v0.18.2)

https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1

Para comparar dos revisiones (de f97dd6c a 22a3612)

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c


5
2017-07-15 07:08



Los campos de búsqueda en las listas desplegables de la rama / etiqueta en la página Comparar en bitbucket.org ahora admiten hashes de confirmación pegados.

Así que ahora puedes ir a https://bitbucket.org/<owner>/<repo>/branches/compare/ y pega los hashes en los menús desplegables en lugar de piratear URLs.

drop down, then paste in commit hash


3
2018-01-19 16:37



Lo que funcionó para mí fue      https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits

Reemplace la -username- con tu username

Gracias a @Aguardientico


0
2017-12-31 10:44



Crea una etiqueta clara para la (s) confirmación (es) que deseas comparar. git -a [tagname] [commit_sha]

Luego, en Bitbucket, en el menú de comparación (las solicitudes de extracción), simplemente compare con las etiquetas.


0
2018-02-17 14:31