Как я могу извлечь из удаленного репозитория Git и переопределить изменения в моем локальном репозитории?

Мне нужно выбросить все изменения в моем локальном репозитории и вытащить весь код из удаленного репозитория. Что такое команда Git для этого?

Ответ 1

При условии, что удаленный репозиторий является источником, и что вас интересует мастер:

git fetch origin
git reset --hard origin/master

Это говорит, что он извлекает коммиты из удаленного репозитория и помещает вашу рабочую копию в конец своей главной ветки.

Все ваши локальные коммиты, которые не являются обычными для удаленного, не будут удалены.

Ответ 2

В качестве дополнения, если вы хотите повторно применить свои изменения поверх пульта, вы также можете попробовать:

git pull --rebase origin master

Если вы хотите отменить некоторые из своих изменений (но, возможно, не все из них), вы можете использовать:

git reset SHA_HASH

Затем выполните некоторую настройку и подтвердите.