【发布时间】:2011-09-16 18:15:52
【问题描述】:
我有一个 git 分支“dev”。可以从 dev 访问分支“master”。在分支“dev”上,如果我输入“git log master..dev --pretty=oneline”,它清楚地表明 master 是可访问的(早前 104 次提交)。但是如果我输入“git rebase master”,它会因冲突而停止。这是为什么?在这种情况下rebase不应该无关吗,因为dev已经基于master?
我问这个的原因是因为我真的很想用 squashes 和 rewords 做一个交互式 rebase 来清理一个漫长的历史。但是,一旦我开始变基,我就不得不解决所有应该已经解决的冲突。
以下是我已经看过的一些相关问题:
【问题讨论】:
-
我想我现在看到了问题所在。在分支开发的历史中。有很多合并。师父只是其中之一。所以当然,当我想与上游的 master 进行 rebase 时,会有冲突。我将再次与 master 合并 w/ --strategy "ours" (我是唯一的程序员 - 所以没有其他人会受到我所做的任何事情的影响)。
标签: git-rebase