0

在我的项目中,我有两个主要分支:masterdev. dev当我完成一个新版本时,我在分支上做了很多工作。我在当前master分支中发现了一个需要修复的问题。唯一的问题是,在我的dev分支中,我已经彻底检查了同一个文件。当我创建一个hotfix分支时,我通常将它合并回masterdev. 但在这种情况下,我想我会遇到很多合并冲突。可以简单地合并它master而不合并它dev吗?当我dev重新合并到时,我可以期待合并冲突master吗?谢谢!

4

1 回答 1

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 ...

当您合并时,devmaster可能会遇到冲突,但您会使用--theirs(使用来自dev,而不是的文件master)来旋转它们。

于 2013-04-04T02:14:37.520 回答