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

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

  

Создал "пустой-gitignore-readme" репозиторий на битбакет. Клонировал его на компьютер (указал папку).   

В этой папке создал проект.   

В работе использую одну ветку - мастер. Изменяю проект, делаю коммит и пушу всё на битбакет. Все хорошо, без ошибок.  

  

Но вот, после пары изменений и коммитов, проект перестал нормально работать. Нужно откатить изменения.  

Как можно откатить изменения к предыдущему коммиту и затереть все последующие?   

Т.е. всё, что было после указанного коммита удалить везде - локально и на битбакете?  

  

PS  

По началу вроде получалось Reverse commit, потом пошли ошибки, требования закоммитить что то ещё, требования разрешить конфликт. И всё это в коммитах выше. А мне они не нужны, мне надо просто откатится к точке/коммиту ранее и стереть всё что выше т.к. там всё с ошибками. 

 Удалить конечно можно, но все же git не создан для такого, тем более для ветки master.  

Варианты предложил бы такие:  

* Сделать новый коммит, исправляющий ошибки
* Сделать *git revert* для одного или нескольких коммитов