我有三个主要分支,我通常使用。我们可以称他们为大师,舞台和发展。几周前,我想我或我的团队中的某个人以一种奇怪的方式重新建立了基础或合并了一些东西,这样,每当我们对开发进行更改,然后尝试将它们重新定位到阶段时,我们就会在单个文件上出现冲突。当这种情况发生时,头总是正确的。当我手动进入并选择这个并尝试git git rebase --continue
时,我得到:
没有变化-你忘记使用'git加‘了吗?如果没有什么可供选择的地方,那么其他的东西很可能已经引入了相同的更改;您可能想跳过这个修补程序。
因此,现在我可以通过运行git rebase --skip
来解决这个问题,只需使用HEAD,就可以在暂存分支中进行新的更改。同样的事情发生时,我试图重新基地阶段,以掌握。这很好,但每次我在这些分支之间进行重基时,都会发生同样的事情,问题始终是老的完全相同的文件。
在检查时,看起来开发和分期都有最近的提交,由于某种原因,时间顺序是错误的。我该怎么解决这个问题?问题似乎发生在11月底,从那时起,所有分支都共享完全相同的提交。从11月底开始,按照与主人相同的顺序(或仅仅按时间顺序)来订购开发和分阶段的提交,对我来说是可以的。最重要的是,我只想能正常地重新定位。
发布于 2013-12-06 00:28:31
最后,我以师父为基础,重订了另外两条支路,来处理这个问题:
git checkout some_branch
git rebase master
要得到正确的提交顺序(其他什么都没有改变,所以重新排序就是发生的一切),然后强制推进到原点。然后,我让我的队友将这些分支重置为原始分支:
git fetch --all
git reset --hard origin/some_branch
不是最优雅的解决方案,但在我们的情况下非常迅速,而且由于我还没有得到任何其他答案,我将提供给任何面临同样问题的人。
https://stackoverflow.com/questions/20411597
复制相似问题