git: comment faire pour voir les changements dus à la push?
Je n'arrive pas à comprendre comment voir exactement ce qui est modifié, dans le dépôt distant, par un "push". git "journal" montre-moi la série de commits, mais ceux qui ont eu lieu dans mon dépôt local et ont été poussés à des moments différents; je voudrais savoir qui s'engage faisaient partie de chaque "push"
OriginalL'auteur c-urchin | 2010-02-17
Vous devez vous connecter pour publier un commentaire.
En fait, vous pouvez pêcher cette information de la reflog. Ce n'est pas l'histoire complète de l'dépôt distant, mais c'est plutôt l'histoire de votre copie du dépôt distant de la branche. Donc, vous ne verrez pas les changements qui ont été apportés sur le dépôt distant par d'autres personnes. C'est pas joli, mais vous pouvez probablement écrire un script pour le rendre plus facile.
Par exemple:
Vous pouvez voir ici que mon plus poussée récente avancée
origin/master
de6e9558c
à2958d6c
. Pour voir les commits que vous pouvez utilisergit log 6e9558c..2958d6c
. E. g.,Si vous avez terminal d'accès pour le dépôt distant, vous pourriez faire quelque chose de similaire à cette fin pour voir toutes les pousse qu'il a reçu.
git reflog --date=iso
crédits: stackoverflow.com/a/17369548/2234009OriginalL'auteur Pat Notz
Git ne pas garder une trace de ce qui s'engage faisaient partie de qui "push"; soit le référentiel contient une certaine séquence de commet, ou il ne l'est pas. Il n'est pas question pour Git comment les commits sont arrivés là, si un groupe de trois s'engage faisait partie d'une commande, ou chacun a été fait dans un autre push.
C'est vrai, mais le reflog ne fait pas partie du référentiel. En particulier, vous ne pouvez pas afficher une distance reflog, sans accès direct au dépôt (par exemple. vous ne pouvez pas afficher un reflog pour un dépôt sur Github).
Vrai, mais Github expose quelque chose de similaire via leur API: objectpartners.com/2014/02/11/...
OriginalL'auteur Greg Hewgill