Obtener el sha1 de una confirmación deseada desde un repository remoto

Usando git reflog , ¿un usuario solo puede acceder a su información de reflog local?

¿Cómo se puede ver el sha1 de una confirmación deseada desde un repository remoto?

El refrito de Git es una historia de las cosas que has revisado. Esto es cierto para cualquier repository en el que se encuentre. Si elimina su repository y lo clona nuevamente, habrá perdido ese historial.

La segunda pregunta no tiene sentido. Supongo que quieres git fetch y luego search lo que está en el control remoto que aún no fusionaste. Lo haría con git log master..origin/master para ver qué tiene el maestro remoto que no tiene.

Si quieres SHA1 de una twig en particular, puedes intentar

 git ls-remote <URL> <branch name> 

o, si el patrón del nombre de la sucursal es ambiguo y desea más control, tal vez algo así como:

 git ls-remote <URL> | grep refs/heads/<branch name> 

o algo así. También funciona para las tags, pero parece que no mucho más.

Sé que esta es una vieja pregunta, pero necesitaba ramificarme de un compromiso particular y necesitaba saber el SHA de ese compromiso para poder hacerlo. Después de descubrir cómo hacerlo desde una GUI (SourceTree), también descubrí cómo hacerlo desde la command-line. Aquí están los pasos.

Usando la línea de command

  1. Vaya a su directory de repositorys
  2. Escriba git log
  3. El SHA para cada confirmación mostrada se encuentra en el campo de confirmación.

Usando SourceTree 1. Encuentre la confirmación que está buscando 2. Haga clic derecho sobre ella 3. Seleccione "Copiar SHA al portapapeles"