Mi equipo está utilizando Bitbucket para nuestro repositorio git y recientemente comenzamos a usar la funcionalidad de solicitud de extracción para las 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.
Investigué la funcionalidad de "comparar", pero parece que la interfaz de usuario solo puede comparar entre ramas. ¿Hay una manera simple de obtener una diferencia entre dos confirmaciones?
Respuestas:
Esto es solo una ligera modificación a las respuestas ya dadas, pero agregar #diff al final en lugar de #commits es lo que estoy buscando. Además, como otros pueden haber mencionado, los mejores resultados para mí generalmente se obtienen colocando el commit más nuevo primero y el más viejo un segundo, pero eso dependerá de sus necesidades particulares.
fuente
owner/repo
, copió los hash de la lista de confirmación, presione enter y bam. Bonita y fácil vista de diferencia. 👍 (Sin embargo, por qué esto no es algo obvio en su GUI ...)Intenta 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
fuente
compare/
incluir lo anterior.Bitbucket admite la comparación de etiquetas ahora.
fuente
tag1
debe comenzar con "v" y ser más nuevo,tag2
es más antiguo. Por ejemplo, bitbucket.org/codsen/array-includes-with-glob/branches/compare/… - al revés no funcionará y sin "v" no funcionará - ambos casos conducirán a 404.https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
Esto muestra la diferencia e ignora las diferencias de espacios en blanco.Los campos de búsqueda en los menús desplegables de rama / etiqueta en la página Comparar en bitbucket.org ahora admiten hashes de confirmación pegados.
¡Así que ahora puedes ir
https://bitbucket.org/<owner>/<repo>/branches/compare/
y pegar los hash en los menús desplegables en lugar de piratear URL!fuente
Tengo Bitbucket Server, versión: v4.4.1
La respuesta conmigo fue esta.
Estaba buscando esta respuesta porque en mi proyecto usamos submódulos git, y en las solicitudes de extracción solo puedo ver el antiguo 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 saltar a esta vista de diferencias. Esta URL también me permite ver lo que cambió en los submódulos.
Por cierto, si alguien conoce una mejor manera de comparar dos confirmaciones en submódulos durante una solicitud de extracción, hágamelo saber.
fuente
El formato de vista de comparación de Bitbucket es el siguiente:
Dado un ejemplo
ged/ruby-pg
(RubyGem, una biblioteca de rubíes):Para comparar dos versiones (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
fuente
VAYA a su repositorio de bitbucket> Ramas
Haga clic en el icono del menú y en comparar
fuente
Lo que funcionó para mí fue https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits
Reemplace el
-username-
con suusername
Gracias a @Aguardientico
fuente
Cree una etiqueta ligera para las confirmaciones que desea comparar. git -a [nombre de etiqueta] [commit_sha]
Luego, en Bitbucket, en el menú de comparación (el que hace solicitudes de extracción) simplemente compare con las etiquetas.
fuente
También puede hacer esto dentro de una solicitud de extracción, digamos después de que alguien empuje a una rama para corregir los resultados de la revisión. Que yo sepa, todavía no hay una interfaz de usuario para esto, pero puede ingresar la URL de esta manera:
https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>
fuente
En el símbolo del sistema
git log -p -1
git log -p -5
Me doy cuenta de que esto no es ideal para mostrar la diferencia directa entre dos versiones específicas.
Árbitro. https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
fuente
A través de la terminal, ejecute git en la ruta de su proyecto:
git diff <new commit> <old commit>
Ex:
git diff 26cf60f be5f978
fuente