我对我希望撤消的 git 存储库进行了一些更改。
我的 git 仓库看起来像这样:
A-B---- master
\ /
C-D * develop
我在develop
分支上,忘记了它与master
分支不同,在 上进行了更改develop
,将其合并到master
中,然后推送到我的遥控器(称为publish
)。
因为自 B(共同祖先)以来 master 没有任何变化,git 进行了快进合并。
现在,我的仓库看起来像这样:
A-B-C-D master, develop, remotes/publish/master, remotes/publish/develop.
我想恢复上一次合并,恢复master
到 B。
从我在如何撤消 Git 中的最后一次提交中读到的内容?,我曾经git reset sha-of-B
将我的master
分支恢复到修订版 B。
问题:
- 如何恢复
develop
到修订版 D? - 然后如何将这些更改推送回远程/发布?