如何检查两个分支的冲突,但不需要合并它们?

Jai*_*air 38 git

由于我们项目的发布步骤,我无法合并两个分支,但我想知道是否存在两个分支的冲突.我怎样才能做到这一点?

San*_*nda 54

假设您在master分支机构上,并且您想测试dev分支是否可以合并而不会发生冲突master.

# In the master branch
git merge dev --no-ff --no-commit
Run Code Online (Sandbox Code Playgroud)

之后,您将能够知道是否存在冲突.

要在正常情况下返回,只需中止合并:

git merge --abort

根据git文档:

--ff
如果合并解析为快进,则不生成合并提交,仅更新分支指针.这是默认行为.

-no-ff
即使合并解析为快进,也会生成合并提交.

--commit
执行合并并提交结果.此选项可用于覆盖--no-commit.

--no-commit
使用--no-commit执行合并但假装合并失败并且不自动提交,以便让用户有机会在提交之前检查并进一步调整合并结果.

  • 我已经多次提出这个解决方案,并且我知道我会继续这样做!它的作用就像魅力一样。 (3认同)