Je pense que git fetch est ce que vous cherchez.
Il va tirer les changements et les objets sans commettre à votre local de pensions de l'index.
Ils peuvent être fusionné plus tard avec git merge.
Page De Man
Edit: De Plus Amples Explination
Directement à partir de la Git - SVN Cours intensif lien
Maintenant, comment voulez-vous obtenir toutes les nouvelles modifications à partir d'un dépôt distant? Que vous les récupérer:
git fetch http://host.xz/path/to/repo.git/
À ce moment, ils sont dans votre dépôt et vous pouvez les examiner à l'aide de:
git log origin
Vous pouvez également diff changements. Vous pouvez également utiliser la commande git log TÊTE..origine pour voir les changements que vous n'avez pas dans votre direction. Alors, si souhaitez fusionner - il suffit de faire:
git merge origin
Notez que si vous ne spécifiez pas une branche pour récupérer, il vous permettra de retrouver facilement par défaut pour le suivi à distance.
La lecture de la page de man est honnêtement va vous donner une meilleure compréhension des options et comment l'utiliser.
Je suis juste essayer de faire cela par des exemples et de la mémoire, je n'ai pas actuellement une zone de test sur. Vous devriez regarder:
git log -p //log with diff
Une extraction peut être annulée avec git reset --hard (lien) , mais toutes les modifications non validées dans votre arbre sera perdu ainsi que les modifications que vous avez récupéré.