En GitHub, ¿hay alguna forma de ver todas las confirmaciones (recientes) en todas las ramas?

82

En GitHub, ¿hay alguna forma de ver todas las confirmaciones recientes en todas las ramas? Sería mejor en orden cronológico inverso.

Tal vez soy snoopy, pero me gustaría poder ver qué han estado haciendo mis desarrolladores recientemente, al menos en términos de confirmaciones con el repositorio en github. Hasta ahora, lo más cercano que he visto es el gráfico de red, que sin duda es muy útil.

Theodore Norvell
fuente
1
Descubrí que SourceTree me muestra lo que quiero de una manera comprensible.
Theodore Norvell
7
Para una solución que no sea de Git , vaya a github.com/username/reponame/commits . Un ejemplo: github.com/tanyagupta/mws-restaurant-stage-1/commits
Tanya Gupta
1
@TanyaGupta Creo que solo muestra confirmaciones en una rama a la vez.
Theodore Norvell
1
correcto. Como no era una respuesta completa, la publiqué como comentario en caso de que sea útil para otros como lo fue para mí.
Tanya Gupta

Respuestas:

94

Esta es una característica antigua de GitHub pero no tan intuitiva.

Usando el sitio web de GitHub:

  1. Haga clic en un proyecto
  2. Haga clic en la pestaña 'Insights' (movida dentro del menú Meatballs)
  3. Haga clic en 'Red'
  4. Haga clic en el 'nodo / círculo' de cada confirmación para ir a esa confirmación.

Diagrama a continuación. ingrese la descripción de la imagen aquí Diagrama que muestra todas las confirmaciones en un proyecto de GitHub

Además, puede arrastrar hacia la izquierda para ver todas las confirmaciones a lo largo del tiempo para todas las bifurcaciones y ramas.

John Deverall
fuente
1
Gracias. Mencioné el gráfico de red en mi OP. Sin embargo, esta parece ser la respuesta correcta. Como comenté en otra parte, generalmente uso la visualización de red de sourcetree para obtener una descripción general de la actividad.
Theodore Norvell
Oh, veo que lo hiciste. Me lo perdí. ¡Gracias por aceptar mi respuesta sin embargo! :)
John Deverall
2
Ellos realmente necesitan añadir la visualización de todos los envíos ramas como una opción a la página de lista de confirmación. La búsqueda de 1 píxel en ese gráfico es una forma terrible de obtener una vista de lo que está sucediendo en el repositorio de git. Realmente no es una solución.
Scott
1
@punitcse. No estoy seguro, pruebe stackoverflow.com/questions/2016901/… ?
John Deverall
1
Nota: A principios de 2019, la opción Red, así como la mayoría de las otras opciones de Insights, no están disponibles para repositorios privados de cuentas gratuitas. Tienes que hacer público el repositorio o actualizar a GitHub Pro
DiegoDD
30

A partir de hoy 2020-09-16, y hablando como alguien que desafortunadamente tiene que usar GitHub para un proyecto, cuando siempre uso el encantador GitLab, finalmente lo encontré.

Haga clic en "Código" (pestaña más a la izquierda) en la página principal del repositorio. Debajo de esos 4 botones ("maestro", "Ir al archivo", "Agregar archivo", "Código") hay un rectángulo azul. En el extremo derecho hay un icono de reloj y un número. Si la ventana gráfica de su navegador es lo suficientemente amplia, incluso incluye (hurra) la palabra "confirma". Este es un enlace. Click y DISFRUTA !!!

NB, la URL de esta página es así: https://github.com/myProfile/myRepo/commits/master

Captura de pantalla de ejemplo

mike roedor
fuente
3
¡Gracias por encontrar esto! Esta es definitivamente la respuesta correcta. El enlace de confirmaciones se siente tan oculto a simple vista y realmente debería estar activo con los otros botones primarios (maestro, Ir a archivo, etc.). Si tiene problemas para encontrarlo, presione ctrl + f para "confirmaciones" en la pestaña "Código".
Mykaelos
2
No creo que esto muestre todas las confirmaciones. Creo que solo muestra confirmaciones que son antecesoras de la confirmación en la rama maestra.
Theodore Norvell
@TheodoreNorvell solo para probar esto, creé una nueva rama ... en la página que muestra las confirmaciones (inicialmente del maestro) hay un pequeño rectángulo / cuadro de selección desplegable en la parte superior izquierda: simplemente tiene que elegir la rama de interés y muestra el DAG de acuerdo con la perspectiva de esa rama ... esa es mi experiencia de todos modos. La URL es github.com/myProfile/myRepo/commits/my_other_branch
Mike rodent
Gracias. Eso es muy útil. Sigue siendo una vista que muestra todas las confirmaciones recientes independientemente de la rama.
Theodore Norvell hace
"... todavía falta uno ..."? Cierto, mi culpa: no leí con atención tu pregunta específica. Preguntando mucho a GitHub, tal vez, creo que tendrías que hacer eso (después de la clonación, etc.) desde la CLI: stackoverflow.com/q/10349302/595305 (y omitir el --authorinterruptor)
mike rodent hace
7

La interfaz de usuario en GitHub actualmente no admite una forma de ver sus confirmaciones en una rama desde la pestaña de código. Sin embargo, observé que cuando selecciono una rama del menú desplegable del selector de rama, veo la siguiente URL:

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

Si hago clic en un nombre de usuario en la lista de confirmaciones, observo la siguiente URL:

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

Entonces, pensé para mí mismo, ¿por qué no intentar agregar la cadena de consulta ?author=mgola la URL que mostraba confirmaciones en una rama específica?

Solución:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

Una vez más, la interfaz de usuario no tiene ningún botón que le permita ver esta vista (según mi leal saber y entender) pero puede manipular la cadena de consulta para filtrar solo lo que desea ver.

jmort253
fuente
2

Mire aquí: API de Github : recupere todas las confirmaciones para todas las ramas para un repositorio, estas son las únicas opciones. En el sitio web, solo puede ver las confirmaciones específicas de la rama; debe cambiar manualmente entre ellas. Bitbucket permite ver todas las confirmaciones en todas las ramas.

m.aibin
fuente
1
Gracias. Esperaba un enfoque sin API. api.github.com/repos/UNAME/PROJECT/commits parece devolver la información que estoy buscando en JSON. Supongo que puedo convertirlo en HTML yo mismo.
Theodore Norvell
1
Un poco tonto, no está en GitHub de forma predeterminada.
ptkato
2

Supongo que no hay ningún botón que te muestre una lista completa de confirmaciones. Si desea enumerar todas las confirmaciones en un repositorio, puede navegar por la siguiente URL:

https://github.com/username/repository/commits

Al agregar la palabra commits(en plural) al final de la URL del repositorio, puede ver la lista de confirmaciones.

Opcionalmente, puede agregar alguna cadena de consulta para limitar los resultados en la lista. Por ejemplo:

https://github.com/username/repository/commits?author=johndoe
Juan Cardozo
fuente
esto solo le dará confirmaciones en la rama maestra, no todas las confirmaciones
dWitty
@dWitty: puede obtener confirmaciones en las otras ramas agregando /<branch-name>al final de la URL. Sin embargo, supongo que solo puedes ver una rama a la vez.
Lii hace
1

De la forma en que tengo la configuración de mis repositorios, cada desarrollador tiene una cuenta user.git. Recomiendo hacer lo siguiente:

git fetch --all

Esta búsqueda actualiza todas las copias locales de las ramas remotas pero no crea nuevas ramas locales de estas ramas remotas de seguimiento. Si tiene sucursales locales de todas las sucursales de su desarrollador, querrá ejecutar:

git pull --all

Entonces, lo que debe hacer es git fetch --all y luego git pull --all . Espero que esto ayude.

Por último, también puede hacer una actualización remota de git, que es lo mismo que git fetch --todos

David Jenkins
fuente
Eso es interesante. Gracias.
Theodore Norvell