我是发展领域的新手,这是我在这里的第一个问题,我感谢大家对我的问题和我的问题积累的建设性投入。
我有Branch A
和Branch B
。Branch A
是我正在处理的特性分支。Branch B
只允许被合并到其中。没有工作要在它上面做。
我在Branch A
上工作并合并到Branch B
中。出现了一些冲突,我解决了它们。在解决时,我似乎拒绝了Branch A
中的2行代码。我部署了Branch B
,并意识到这些行丢失了。所以我返回并将Branch A
再次合并到Branch B
中,希望能够得到丢失的行。但没有成功。
有没有办法让这两行不经过处理就进入Branch B
?
我寻找答案,但只找到有关合并冲突本身的问题和答案。
谢谢你阅读到这里=)
1条答案
按热度按时间0md85ypi1#
所以我回去把分支A和分支B合并,希望能把缺失的行补上,但是没有用。
Git认为在合并完成时源分支的所有(相关的)更改都将在合并完成后包含在目标分支中,这包括两行丢失的内容,合并提交现在隐式地将这两行记录为不需要的内容。源分支的后续合并将不会重新考虑上次提交之前的内容。
然而,你可以做的是在合并完成之前,从源分支的提交创建一个新的(临时的)分支,然后你可以合并那个分支,这应该会导致一个包含这两行(可能更多)的合并。