Здравствуйте, тема заезженная но всё же непонятная.
Утром сделал коммит/пуш. После этого были изменения которые надо полностью отменить и вернуться к состоянию утреннего коммита.
Как откатить всё до утреннего состояния. И при этом остаться в основной ветке.
Сделал git checkout some_ID
Соответственно получил detached HEAD и требование создать новую ветку.
Как далее?
1) Отменить все изменения сделанные после утреннего коммита везде. Как это сделать?
2) Находясь на утреннем коммите создать новую ветку а потом слить в МАСТЕР?
Подскажите как это сделать правильно чтобы не потерять все данные на момент утреннего коммита.
Но тогда придётся удалять мастер на внешнем сервере и заливать заново.
При коллективной работе это вызовет некоторые коллизии. Как минимум всем коллегам придётся выполнить git pull —rebase для мастера.
Вариант с revert более правильный.