Я думаю git fetch - это то, что вы ищете.
Он извлечет изменения и объекты, не фиксируя их в индексе вашего локального репо.
Позже их можно объединить с помощью git merge .
Man Page
Редактировать: дальнейшие объяснения
Прямо с ускоренного курса Git-SVN ссылка
Теперь, как вы получаете новые изменения из удаленного репозитория? Вы получаете их:
git fetch http://host.xz/path/to/repo.git/
На данный момент они находятся в вашем хранилище, и вы можете проверить их, используя:
git log origin
Вы также можете изменить изменения. Вы также можете использовать git log HEAD..origin , чтобы увидеть изменения, которых у вас нет в вашей ветке. Тогда, если вы хотите объединить их - просто выполните:
git merge origin
Обратите внимание, что если вы не укажете ветку для извлечения, по умолчанию будет удобно использовать удаленный трекинг.
Чтение справочной страницы честно даст вам лучшее понимание вариантов и того, как их использовать.
Я просто пытаюсь сделать это с помощью примеров и памяти, в настоящее время у меня нет коробки для тестирования. Вы должны посмотреть на:
git log -p //log with diff
Выборка может быть отменена с помощью git reset --hard ( link ), однако все незафиксированные изменения в вашем дереве будут потеряны, а также изменения, которые вы получили