我已经在我的 git 存储库的 master 分支上提交了一堆更改,并将其推送到上游(尽管我是唯一一个解决这些问题的人。)我想要做的是取消最后几个提交,滚动回到主提交之前,将提交重新应用到开发分支,然后合并回主。
这是我的存储库现在的样子:
a [master] [remotes/origin/master]
|
b
|
c
|
d (merge branch 'develop')
|\
| \
| e [develop] [remotes/origin/develop]
| |
q f
| |
r g
这就是我想要的样子:
Z [master] [remotes/origin/master]
|\
| \
| A
| |
| B
| |
d C
|\ |
| \|
| e [develop] [remotes/origin/develop]
| |
q f
| |
r g
我能得到一些帮助吗?我认为这是一个 rebase 的工作,但我不太确定如何实现它。