Подтвердить что ты не робот

Как отказаться от локальных изменений git?

как отказаться от изменений в локальной ветки git? например, локальная ветвь с версией: A- > B- > C Теперь я на версии A, и у меня есть некоторые изменения, конфликтующие с последней версией C. Я хочу отменить локальные изменения и вытащить последнюю версию C.

$ git pull

Я встречу некоторую ошибку. и есть много файлов, поэтому мне не нужно делать много раз $ git co files

Есть ли лучший способ?

4b9b3361

Ответ 1

Если у вас есть незафиксированные изменения, которые вы хотите отменить, используйте это:

$ git reset --hard

что эквивалентно

$ git reset --hard HEAD

Это удаляет все локальные незафиксированные изменения. Если вы хотите удалить некоторые оскорбительные коммиты из своей локальной ветки, попробуйте перемотать ее:

$ git reset --hard HEAD^ #moves HEAD back by one commit

или, например,

$ git reset --hard HEAD~3 #moves HEAD back by 3 commits

Используйте их с осторожностью, так как вы не сможете отменить эти операции. Когда вы закончите очистку своего локального ветки, используйте git pull, чтобы получить последний код.

Ответ 2

git fetch
git reset --hard origin/master

Ответ 3

Вы уже совершили локальные изменения? Если не git reset --hard HEAD должен сделать трюк