- Щелкните правой кнопкой мыши на коммите, который вы хотите сбросить (не тот, который вы хотите удалить!)
- Выберите «Сброс мастера до этого коммита»
- Выберите «Мягкий» сброс.
Мягкий сброс сохранит ваши локальные изменения.
Источник: https://answers.atlassian.com/questions/153791/how-should-i-remove-push-commit-from-sourcetree
редактировать
About git revert: эта команда создает новый коммит, который отменяет другие коммиты. Например, если у вас есть фиксация, которая добавляет новый файл, git revertможет быть использована для фиксации, которая удалит новый файл.
О применении мягкого сброса: Предположим , у вас есть коммиты Aв E( A---B---C---D---E) , и вы хотите , чтобы удалить последний коммит ( E). Затем вы можете сделать программный сброс для фиксации D. При мягком сбросе коммит Eбудет удален из git, но локальные изменения будут сохранены. Есть больше примеров в документации git reset .