【问题标题】:Merging a hotfix branch into master but not dev将修补程序分支合并到 master 但不是 dev
【发布时间】:2013-03-25 22:36:32
【问题描述】:

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

【问题讨论】:

标签: git version-control


【解决方案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)。

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 2012-06-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多