如何避免在git中覆盖合并分支中的文件

时间:2015-05-15 10:23:16

标签: git file merge override

我们有三个分支作为主人,开发和发布。我们在发布分支的文件中做了一些更改,并尝试与开发人员合并但发生了什么。

我们在分支机构中都有test.html作为开发人员和发行版,并且在与发布版合并后我们丢失了所有开发分支的文件内容。我想知道是什么造成的。 我用了以下命令:

>git checkout release
>git checkout develop
>git merge release

没有冲突但是丢失了开发分支文件内容。这对我来说很奇怪。从来没有发生过。

我尝试与cherry-pick和特定文件合并合并,但没有任何锻炼所有这些命令都会覆盖开发分支文件内容。

1 个答案:

答案 0 :(得分:0)

没有日志就很难理解这个问题。如果合并完成没有冲突,它可能是一个快进合并。如果releasedevelop人头提交的孩子,则可能会发生这种情况。

此外,上述命令将release合并到develop中。那是你的意思吗?

请运行以下命令并在此处发布结果:

git log --oneline --graph --decorate --all