这与merge branch that was created from old commit to master的问题完全相同,但从未得到完整答案。
所以我在development
分支
$ git commit
commit 1
一切都很好。
更改文件a
,b
和c
。
$ 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
被合并。 a
和c
不是。我通过实际查看文件确认并注意它们是不同的。 git diff development..failed
进一步证明它们不同。
我需要所有文件。当我做git merge
时,我希望能够带来一切,因为它们基本相同。
我可以对文件进行微不足道的更改以强制它合并,我可以复制failed
分支并手动将文件复制到development
并以这种方式检查它们,我和#39;我确定还有别的东西可以强迫git将failed
作为新的development
分支,但这些都觉得错误的答案,特别是当我考虑到我的实际情况要比三个文件复杂得多,人为错误的可能性很大。
我该如何正确地做到这一点?如何将与此failed
分支不同的所有文件正确合并回development
?
谢谢。
答案 0 :(得分:0)
正确答案是简单地还原还原和合并。
在我的具体情况下,其他开发人员已经对我需要挑选的还原代码进行了更改。