Ich denke, Git Fetch ist das, wonach du suchst.
Die Änderungen und Objekte werden abgerufen, ohne dass sie in den Index Ihres lokalen Repos übernommen werden.
Sie können später mit Git Merge zusammengeführt werden .
Manpage
Bearbeiten: Weitere Erläuterungen
Direkt aus dem Git- SVN Crash Course Link
Wie erhalten Sie neue Änderungen aus einem Remote-Repository? Sie holen sie:
git fetch http://host.xz/path/to/repo.git/
Zu diesem Zeitpunkt befinden sie sich in Ihrem Repository und können wie folgt untersucht werden:
git log origin
Sie können die Änderungen auch unterscheiden. Sie können auch das Git-Protokoll HEAD..origin verwenden , um nur die Änderungen anzuzeigen , die Sie nicht in Ihrer Branche haben. Wenn Sie sie dann zusammenführen möchten, tun Sie einfach:
git merge origin
Beachten Sie, dass, wenn Sie keinen abzurufenden Zweig angeben, standardmäßig die Tracking-Fernbedienung verwendet wird.
Wenn Sie die Manpage lesen, erhalten Sie ehrlich gesagt das beste Verständnis für Optionen und deren Verwendung.
Ich versuche dies nur anhand von Beispielen und Speicher zu tun. Derzeit habe ich keine Box zum Testen. Sie sollten sich Folgendes ansehen:
git log -p //log with diff
Ein Abruf kann mit git reset --hard ( Link ) rückgängig gemacht werden. Alle nicht festgeschriebenen Änderungen in Ihrem Baum sowie die von Ihnen abgerufenen Änderungen gehen jedoch verloren.