tag example delete create comandos git github branch

example - git tag details



Vista de comparaciĆ³n de GitHub para versiones actuales de sucursales (2)

¿Hay alguna forma de usar la "vista de comparación" de GitHub para ver la diferencia entre las versiones actuales de dos sucursales? (Es decir, para ver la misma diferencia que obtendrías si git diff <a-branch> <another-branch> .)

He hecho un pequeño ejemplo here . Hay dos ramas: "maestro" y "otra rama". Si hago git diff master..other-branch , esta es la diferencia:

diff --git a/README.md b/README.md index 495cc9f..3d2c3a0 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ Hello there! + +This is a commit to the "other-branch" branch.

Puede ver en esa diferencia que la diferencia entre la rama "maestra" y la rama "otra rama" es la adición de una línea en blanco y una línea de texto, y no hay eliminaciones.

Sin embargo, si intento utilizar la vista de comparación de GitHub ( https://github.com/akenney/compare-view-test/compare/other-branch o https://github.com/akenney/compare-view-test/compare/master...other-branch ), muestra esta diferencia:

-This is a commit to the master branch. +Hello there! + +This is a commit to the "other-branch" branch.

Está comparando la rama "otra rama" con una versión anterior de la rama "maestra", no con la versión actual. Lo mismo sucede incluso si especifico los compromisos particulares para comparar ( https://github.com/akenney/compare-view-test/compare/8ed0d53...e4470ec ) - la diferencia que muestra no es la diferencia entre esas dos cometidos


GitHub ahora ( septiembre de 2018 , 4 años después) admite explícitamente " comparaciones de diferencias de Git de tres puntos y dos puntos ".

La URL https://github.com/github/linguist/compare/c3a414e..faf7c6 mostrará:

El mensaje es:

This is a direct comparison between two commits made in this repository or its related forks

Ahora puede ver fácilmente las diferencias entre dos confirmaciones sin comparar su confirmación de base de fusión común como lo haría una comparación de tres puntos .


GitHub solo admite la especificación de acceso directo de rango de puntos triples ( ... ).

De la documentación de git diff :

git diff [--options] .. [-] […]

Esto es sinónimo de la forma anterior. Si en un lado se omite, tendrá el mismo efecto que usar HEAD en su lugar.

git diff [--options] ... [-] […]

Esta forma es para ver los cambios en la rama que contiene y hasta la segunda, comenzando en un ancestro común de ambos. "git diff A ... B" es equivalente a "git diff $ (git-merge-base AB) B". Puede omitir cualquiera de, lo que tiene el mismo efecto que usar HEAD en su lugar.