2012-11-22 158 views
1

我在git的以下情况:一个“稳定”分支和一个“不稳定”分支。不稳定的分支包含我试图通过在同一个输入上运行稳定和不稳定分支并比较它们的输出日志来发现的错误。现在的Git分支:容易合并第三分支为两个相互冲突的分支

,我的日志框架是不是这个调试不够好。所以我想改善我的伐木班。我从“stable”创建了一个新分支“log_improve”。完成后,我会将其合并回“稳定”。到这里一切都很好。

我的问题是:如何在完全避免所有“稳定/不稳定”冲突的情况下将“log_improve”与“unstable”分支合并?我只对log_improve对logger类所做的更改感兴趣,它与代码“stable”和“unstable”不同意。

+0

难道你不能使用'git bisect'来找到引入错误的不稳定变化吗? – pmr

+0

没有。不稳定以不同于稳定的方式来执行事情(调试后应该会更好),所以这不仅仅是我意外更改的一行内容。 –

回答

2

我会说,摆脱冲突。创建冲突(不稳定 - >稳定)的合并还没有被执行(只要你有冲突,就不能执行);所以只需重置您的工作目录,并将log_improve合并到第一个工作目录,然后将其他工作分支合并。然后尝试不稳定 - >稳定合并。

+0

问题是我远远没有准备好合并稳定和不稳定,因为不稳定仍然包含错误,我需要记录器和工作稳定的版本以及记录器来摆脱它们。 –

+0

是的,这就是我所说的:将记录器先合并到两个分支中,不要将两个分支合并在一起。 – Amadan

+0

但是由于记录器是从稳定状态分支的,一旦我尝试将它与不稳定状态合并,它就会在所有稳定和不稳定的文件中发生冲突。 –