¿Cómo comparar dos revisiones en Bitbucket?

Mi equipo está utilizando Bitbucket para nuestro repository de git y recientemente comenzamos a usar la funcionalidad de request 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 request 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 get una diferencia entre dos commits?

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 

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

Bitbucket admite la comparación de tags ahora.

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

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 submodules de git, y en las requestes de extracción solo puedo ver el viejo commit sha frente al nuevo commit sha de cada submodule 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 submodules también.

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

El formatting 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 ruby):

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

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

Para comparar dos revisiones (de f97dd6c a 22a3612)

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38f97dd6cb4f34da6a62c4339887249115c7c25b9c

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

Reemplace el -username- con su username

Gracias a @Aguardientico

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

Luego, en Bitbucket, en el menu de comparación (las requestes de extracción), simplemente compare con las tags.

A través de la terminal, ejecute git en la ruta de su proyecto:

git diff <new commit> <old commit>

Ej: git diff 26cf60f be5f978