情况复杂。
有 2 个分支,feature
和 develop
功能
分支git日志
* D
* E (feature checkout from develop)
开发
分支git日志
* H
* G
* F
* E
(1) 在功能中做 => git rebeasedevelopment
这应该是一个 merge 操作,rebease更改开发的提交信息,git日志如下,标志-
表示被rebease更改
* H -
* G -
* F -
* D
* E
(2) 有人继续推送 feature
几天,git log 如下所示
* A
* B
* H -
* G -
* F -
* D
* E
(3) 有一天,功能开发人员向开发分支发出 pull 请求
PR 的更改提交:
* A
* B
* H -
* G -
* F -
* D
应该是下面这样,因为rebease改变了开发者的commit H,G,F
* A
* B
* D
我想撤消 rebease 操作(1) 进行 merge 但重新调整,然后重做操作(2)
是否可以修复???或者只是接受...
让我无法评论,因为H,G,F....总共超过100个~~
最佳答案
您可能应该恢复到以前的状态(请参阅git reflog
),然后重新应用 rebase (检查git rebase -i
for interactive rebase 时,您可以选择提交 rebase 的内容和顺序)
关于git - 如何撤消 git rebase 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798037/