Как откатить изменения в GIT?

С гитом знаком недавно. Использую GitHub Desktop, Sourcetree, SmartGit.

Создал "пустой-gitignore-readme" репозиторий на битбакет. Клонировал его на компьютер (указал папку).
В этой папке создал проект.
В работе использую одну ветку - мастер. Изменяю проект, делаю коммит и пушу всё на битбакет. Все хорошо, без ошибок.

Но вот, после пары изменений и коммитов, проект перестал нормально работать. Нужно откатить изменения.
Как можно откатить изменения к предыдущему коммиту и затереть все последующие?
Т.е. всё, что было после указанного коммита удалить везде - локально и на битбакете?

PS
По началу вроде получалось Reverse commit, потом пошли ошибки, требования закоммитить что то ещё, требования разрешить конфликт. И всё это в коммитах выше. А мне они не нужны, мне надо просто откатится к точке/коммиту ранее и стереть всё что выше т.к. там всё с ошибками.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
Удалить конечно можно, но все же git не создан для такого, тем более для ветки master.
Варианты предложил бы такие:
  • Сделать новый коммит, исправляющий ошибки
  • Сделать git revert для одного или нескольких коммитов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы