我对我希望撤消的 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? - 然后如何将这些更改推送回远程/发布?