将修补程序分支合并到主服务器而不是dev

时间:2013-04-04 01:55:52

标签: git version-control

在我的项目中,我有两个主要分支:masterdev。当我完成新版本时,我在dev分支上做了很多工作。我已经确定了当前master分支中需要修复的问题。唯一的问题是,在我的dev分支中,我完全彻底检查了同一个文件。当我创建hotfix分支时,我通常会将其合并回masterdev。但在这种情况下,我认为我会遇到很多合并冲突。是否可以将其合并到master而不将其合并到dev中?将dev合并回master时,我是否可以预料到合并冲突?谢谢!

1 个答案:

答案 0 :(得分:1)

没有合并它没关系;但是,也可以合并并解决所有有利于dev分支的冲突。通过合并,您可以保持masterdev分支结构之间的相似性。程序是:

$ 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