如何合并由旧提交创建的分支

时间:2015-01-23 14:54:20

标签: git merge branch commit

这与merge branch that was created from old commit to master的问题完全相同,但从未得到完整答案。 所以我在development分支

上有以下情况
$ git commit
commit 1

一切都很好。

更改文件abc

$ git commit
commit 2

自动测试失败

回滚文件

$ git commit
commit 3
$ git checkout 2
$ git branch failed

b,修复,测试

中查找错误
$ git commit
commit 4
$ git checkout development
$ git merge failed

b被合并。 ac不是。我通过实际查看文件确认并注意它们是不同的。 git diff development..failed进一步证明它们不同。

我需要所有文件。当我做git merge时,我希望能够带来一切,因为它们基本相同。

我可以对文件进行微不足道的更改以强制它合并,我可以复制failed分支并手动将文件复制到development并以这种方式检查它们,我和#39;我确定还有别的东西可以强迫git将failed作为新的development分支,但这些都觉得错误的答案,特别是当我考虑到我的实际情况要比三个文件复杂得多,人为错误的可能性很大。

我该如何正确地做到这一点?如何将与此failed分支不同的所有文件正确合并回development

谢谢。

1 个答案:

答案 0 :(得分:0)

正确答案是简单地还原还原和合并。

在我的具体情况下,其他开发人员已经对我需要挑选的还原代码进行了更改。