如何在不实际合并的情况下解决分支中的合并冲突?

时间:2018-11-06 22:12:44

标签: git

我有3个分支:master,develop和hotfix-12345。

hotfix-12345是从master分支出来的,但需要合并到development中。

所以我

git checkout develop

git merge --no-ff hotfix-12345

出现我的合并冲突。好的,因此(在Visual Studio代码中)我对有冲突的文件“ 接受传入更改”并保存。但是我在开发中,因此这些更改仅在开发中固定,而不在修补程序分支中固定,并且我不能推送开发分支,它必须是修补程序分支。因此,尝试将本地hotfix-12345合并到origin develop中仍然会产生合并冲突。

如果尝试合并反向文件(开发为hotfix-12345),请取消暂存除合并冲突文件以外的所有内容,解决冲突并将其保存,它们不会在git status中显示为已修改文件。

如何在hotfix-12345develop中找到合并冲突并解决它们,而无需将开发合并到hotfix-12345中?

1 个答案:

答案 0 :(得分:0)

  

如何在hotfix-12345中找到带有developer的合并冲突并解决它们,而没有将develop实际合并到hotfix-12345中?

一种可能性是在hotfix顶部 重置origin/develop分支:您可以在那里解决冲突,然后还原所做的一些源/开发更改不需要hotfix
完成选择后,您可以按hotfix,而显影仍保持在本地且未受影响。

git checkout hotfix
git rebase origin/develop
git rebase