【发布时间】:2018-09-27 19:33:40
【问题描述】:
我遇到了 GIT 问题。我有以下情况:
-> M1 -> M2 -> ............. Ma -> Mb -> Mc [master]
\ \
\ \ (merge 'master' to 'merge_branch' without commit 'Mc')
\ (create branch 'develop') \
\ /-> A -> A1 [merge_branch]
\ /
\ / (create branch 'merge_branch' from 'develop' at 'Da')
\ /
\ -> D1 -> ...........-> Da -> Db [develop]
我想重新设置分支'merge_branch'(从提交'Db'而不是'Da'开始)
-> M1 -> M2 -> ................... Ma -> Mb -> Mc [master]
\ \
\ \ (merge 'master' to 'merge_branch' without commit 'Mc')
\ (create branch 'develop') \
\ /-> A -> A1 [merge_branch]
\ /
\ / (create branch 'merge_branch' from 'develop' at 'Da')
\ /
\ -> D1 -> ...........-> Da -> Db [develop]
在 master 分支上有很多提交(数千个)。当我在 'merge_branch' 上并开始 rebase 'git rebase develop' 时,我收到了很多冲突。
我通常创建一个新分支,再次进行合并,但我必须解决与之前解决的相同的合并冲突。它比变基分支快得多,但也很慢......
你有什么想法可以解决这个问题吗?
【问题讨论】:
-
从你的图表中我不清楚分支点在哪里。你能把它格式化成this吗?
标签: git git-merge git-rebase