- Щелкните правой кнопкой мыши на коммите, который вы хотите сбросить (не тот, который вы хотите удалить!)
- Выберите «Сброс мастера до этого коммита»
- Выберите «Мягкий» сброс.
Мягкий сброс сохранит ваши локальные изменения.
Источник: 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 .