- Клацніть правою кнопкою миші на об'єкт, який ви хочете скинути (не той, який ви хочете видалити!)
- Виберіть "Скинути майстер до цього зобов'язання"
- Виберіть "Програмне" скидання.
М'яке скидання збереже ваші локальні зміни.
Джерело: 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 є більше прикладів .