在我的项目中,我有两个主要分支:master
和dev
。当我完成新版本时,我在dev
分支上做了很多工作。我已经确定了当前master
分支中需要修复的问题。唯一的问题是,在我的dev
分支中,我完全彻底检查了同一个文件。当我创建hotfix
分支时,我通常会将其合并回master
和dev
。但在这种情况下,我认为我会遇到很多合并冲突。是否可以将其合并到master
而不将其合并到dev
中?将dev
合并回master
时,我是否可以预料到合并冲突?谢谢!
答案 0 :(得分:1)
没有合并它没关系;但是,也可以合并并解决所有有利于dev
分支的冲突。通过合并,您可以保持master
和dev
分支结构之间的相似性。程序是:
$ git checkout dev
$ git merge hotfix
# conflicts arise, use `dev`
$ git checkout --ours -- <filename> # --ours is the key.
$ git add <filename>
$ git commit ...
将dev
合并到master
时,您可能会遇到冲突,但您会使用--theirs
来解决这些冲突(使用dev
中的文件,而不是master
)