想象一个项目有一个名为" master"。
的主分支大约3个月前,一位开发人员从大师那里分支出来,创建了一个名为" dev"的新分支。
现在,300" dev"之后,随着代码库和一些删除和添加文件的重大更改,我的任务是将dev合并回master。我遇到的问题是更改量太大,无法进行手动合并。理想情况下,我想做的事情就像来自master的git merge -s theirs dev
一样,它会自动从dev中获取所有差异。
有没有办法做到这一点?
答案 0 :(得分:2)
documentation for git merge
以及许多其他来源对此进行了解释:
git checkout master
git merge -s recursive -X theirs dev
文档:
递归策略可以采用以下选项:
ours
此选项会强制冲突的帅哥干净利落地自动解决 赞成我们的版本。来自其他树的更改没有 与我们方面的冲突反映在合并结果上。对于二进制文件 文件,全部内容都来自我们这边。
theirs
这与我们的相反。