Comment puis-je voir les commits entrants dans git?

Duplication possible:
Comment utiliser Git pour trouver des fichiers modifiés entre local et distant

Comment puis-je voir les commits entrants dans git? Ou encore mieux, voir ce que je viens de git fetch

Edit: Pour clarifier la question: quelqu’un me dit que, pour obtenir des correctifs, je devrais tirer de leur repository. Mon but est de voir quels sont leurs changements avant de les accepter. git pull se fusionne automatiquement, ce qui n’est pas ce que je veux. git fetch saisira sans les fusionner, mais je ne sais pas comment voir exactement ce que je viens de tirer. La raison de la formulation originale est que j’utilise normalement Mercurial, où la commande serait hg incoming -a commande pour laquelle git semble manquer d’un analogue.

    incoming ne correspond pas directement à git, car vous pouvez (et je le fais souvent) avoir plusieurs mises en pension, et chaque repository a plusieurs twigs.

    S’il y avait un équivalent de la commande entrante de hg, ce serait probablement ceci:

     git fetch && git log ..origin/master 

    C’est-à-dire “va chercher toutes les choses en amont, puis compare ma twig actuelle à la twig principale en amont”.

    De même, sortant serait le suivant:

     git fetch && git log origin/master.. 

    En pratique, il suffit de taper ces dernières manuellement (même si j’ai créé un alias pour l’une d’entre elles) car il est facile de suivre et de suivre de nombreuses twigs locales par de nombreuses twigs distantes et de ne pas avoir de problèmes à les maintenir ensemble.

    Vous pouvez également être intéressé par git whatchanged qui donne un bon aperçu des modifications apscopes à certains types de commits.

    Si vous voulez examiner ce que vous êtes sur le sharepoint tirer, faites d’abord une recherche de git fetch , qui ne met à jour que les twigs de suivi locales pour le référentiel distant (et aucune de vos twigs), puis utilisez les commandes vous êtes sur le sharepoint tirer. Par exemple:

     git whatchanged ..origin 

    Ceci est un raccourci pour montrer les engagements entre “l’ancêtre commun de partout où je suis maintenant et l’origine” par “origine”.

    Vous voudrez peut-être examiner la différence entre deux référentiels. En supposant que vous ayez une twig locale «maître» et une twig de suivi à distance «origine / maître», où d’autres personnes commettent leur code, vous pouvez obtenir des statistiques différentes sur les différences entre les deux twigs:

     git diff --summary master origin/master git diff --stat master origin/master git diff --numstat master origin/master git diff --dirstat master origin/master git diff --shortstat master origin/master git diff --name-only master origin/master git diff master origin/master 

    Lorsque quelqu’un vous demande de tirer, ils vous donneront l’URL de repo et une twig (par défaut étant master ).

    Je ferais juste

     git fetch URL branch 

    suivi d’un (par ordre décroissant de préférence):

     # note 3 dots in next 3 commands gitk HEAD...FETCH_HEAD # shows all commits on both sides since the "fork" point gitk --cherry-pick HEAD...FETCH_HEAD # as above but skips identical patches so you really see the differences git log --graph --boundary --left-right --cherry-pick --decorate HEAD...FETCH_HEAD # I have a nice alias for this; it's the text mode eqvt of the above 

    J’utilise aussi parfois ” tig “, mais ce cas précis (voir les deux côtés) n’est pas bien servi par tig .

    Cependant, si vous le ramenez à deux points (ce qui peut correspondre plus étroitement à votre question réelle, même si je préfère toujours les versions à 3 points), vous pouvez le faire.

     tig HEAD..FETCH_HEAD 

    Voici les alias pour plus de commodité:

     incoming = !sh -c 'git fetch && git log --graph --boundary --left-right --cherry-pick --decorate HEAD..FETCH_HEAD' outgoing = !sh -c 'git fetch && git log --graph --boundary --left-right --cherry-pick --decorate FETCH_HEAD..HEAD' 

    Il n’existe pas de “commits entrants” que les utilisateurs s’engagent localement et les poussent. Je voudrais ouvrir gitx ou gitk (qui vient avec git) et vérifier à quoi ressemblent les repos … Je pense que cela vous donnera une vue claire.

    utiliser: gitk --all pour voir.

    Regardez ce post. Il vous montre l’utilisation d’une nouvelle fonctionnalité introduite dans git version 1.7 . Comment utiliser Git pour trouver des changements entre local et distant