Я внес некоторые изменения в мой репозиторий 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? - Как мне затем вернуть эти изменения в удаленный/публиковать?