¿Cómo saber si el último compromiso con el maestro se ha enviado al control remoto?

He fusionado una twig para dominar y ahora puedo ver eso en mi git log

Ha pasado algún time y ahora quiero saber si anteriormente también presioné maestro (con esa confirmación) en el control remoto. ¿Cómo puedo saber si ha sido empujado?

Puedo pensar en algunas soluciones como volver a clonar el repository en otro lugar, o reiniciar y verificar y luego volver a fusionar, pero creo que probablemente haya una respuesta algo más simple.

fyi esto es diferente de ¿Cómo puedo saber en git si una twig ya se ha fusionado en master? como sé que se ha fusionado, simplemente no sé sobre el impulso remoto.

Hacer

 > git status 

Si el resultado es

 # On branch master nothing to commit, working directory clean 

Luego has empujado la confirmación actual.

Si el resultado en cambio comienza con

 # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # (use "git push" to publish your local commits) 

Luego tiene una confirmación local que aún no se ha enviado. Usted ve esto porque la twig remota, origin/master , apunta a la confirmación que se envió por última vez al origen. Sin embargo, su twig está ahead of 'origin/master' , lo que significa que tiene una confirmación local que se ha creado después de la última confirmación push.

Si el compromiso que le interesa no es el último, entonces puede hacer

 > git log --decorate --oneline 

para averiguar si la confirmación en cuestión es anterior o posterior a la confirmación señalada por origin/master .
Si la confirmación es posterior (más arriba en el logging que) origin/master , entonces no se ha insertado.

Si ha realizado varias confirmaciones y no está seguro de cuál de ellas se ha enviado al control remoto, intente esto:

 git log origin/<remote-branch>..<local-branch> 

Ejemplo:

 git log origin/master..master 

Esto enumeraría todas las confirmaciones en su sucursal local que no se hayan enviado a la sucursal remota mencionada.

Te sugiero que corras esto:

 $ git fetch --all Fetching origin Fetching upstream 

Esto obtendrá los últimos datos de todos los controles remotos.

Entonces corres:

 $ git branch -v master ef762af [ahead 3] added attach methods * testing 4634e21 added -p flag upstream 1234567 [ahead 1, behind 7] updated README.md 

Esto le mostrará en qué twigs está adelante o atrás.

Publiqué esto porque ninguna de las otras respuestas menciona la búsqueda de datos remotos, ese paso es crucial.

puede usar git log --graph --all --decorate , se mostrará dónde se encuentra cada reference (HEAD, master, origen / master, etc.)

Prueba esto. git branch -r --contains <sha1>

Para una confirmación en mi repository, puedo ver que existe en la twig de desarrollo remoto

 git branch -r --contains 7914e54ea7e30c7f446e791df66bd3a5805c978a origin/develop