Я внес некоторые изменения в мой репозиторий git, который я хочу отменить.
My git repo выглядел так:
A-B---- master
\ /
C-D * develop
Я был на ветке develop, забыл, что он отличается от ветки master, сделал изменение на develop, объединил его в master, а затем нажал на мой пульт (называемый publish).
Поскольку никаких изменений в мастере не было, так как B (общий предок), git выполнял быструю смену.
Теперь мое репо выглядит следующим образом:
A-B-C-D master, develop, remotes/publish/master, remotes/publish/develop.
Я хотел бы вернуть последнее слияние, восстановив master до B.
Из того, что я читал в Как отменить последний коммит в Git?, я использовал git reset sha-of-B для восстановления ветки master до версии Б.
Вопросы:
- Как восстановить
developдо версии D? - Как мне затем вернуть эти изменения в удаленный/публиковать?