Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将修补程序分支合并到master而不是dev_Git_Version Control - Fatal编程技术网

Git 将修补程序分支合并到master而不是dev

Git 将修补程序分支合并到master而不是dev,git,version-control,Git,Version Control,在我的项目中,我有两个主要分支:master和dev。当我完成一个新版本时,我已经在dev分支上做了很多工作。我在当前的主分支中发现了一个需要修复的问题。唯一的问题是,在我的dev分支中,我已经彻底检查了同一个文件。当我创建一个hotfix分支时,我通常会将它合并回master和dev。但在这种情况下,我想我会遇到很多合并冲突。只需将其合并到master,而不将其合并到dev,可以吗?当我将dev合并回master时,是否会出现合并冲突?谢谢 不合并也可以;但是,也可以合并并解决所有有利于dev

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

不合并也可以;但是,也可以合并并解决所有有利于
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 ...
$git签出开发人员
$git合并修补程序
#如果出现冲突,请使用“dev”`
$git结帐--我们的--我们的是关键。
$git添加
$git提交。。。

当您将
dev
合并到
master
中时,您可能会遇到冲突,但您将使用
--他们的
(使用
dev
中的文件,而不是
master
)。

查看上一期关于分支更改的文章