Ответ 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
, чтобы получить последний код.