tag remove practices create commits commands branches best git bitbucket code-review

remove - git tags best practices



¿Cómo comparar dos revisiones en Bitbucket? (9)

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?


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


Bitbucket admite la comparación de etiquetas ahora.

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


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.


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

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


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



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.

¡Ahora puedes ir a https://bitbucket.org/<owner>/<repo>/branches/compare/ y pegar los hashes en los menús desplegables en lugar de piratear URLs!



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.