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

时间:2012-06-04 09:48:05

标签: git

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

1 个答案:

答案 0 :(得分:41)

假设您在master分支上,并且您想测试dev分支是否可以合并而不会与master冲突。

# In the master branch
git merge dev --no-ff --no-commit

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

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

git merge --abort

根据git文档:

  

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

     

<强> -no-ff
  即使合并解析为快进,也会生成合并提交。

     

<强> --commit
  执行合并并提交结果。此选项可用于覆盖--no-commit。

     

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