Git:揭示潜在的合并/变基冲突

6
有没有一种简单的方法可以使用git命令检测两个分支之间可能存在的合并/变基冲突?例如某些文件在两个分支中都被修改,或者某些文件从一个分支中被删除,在另一个分支中可用。我能想象的是使用该命令查找两个分支的共同祖先。
git merge-base

然后列出从共同祖先到两个分支末端的所有文件更改状态,然后比较状态列表以找出潜在的合并点。这是正确的方法吗?还是有更聪明的方法存在?如果有,如何实现?
非常感谢。
1个回答

6
有几个与此类似的SO问题,其中大多数都有被接受的答案,告诉你执行git merge --no-commit。但是,这仍然会在checkout中执行合并并修改工作树。据我了解,这个问题是关于检测冲突的。 这个答案给出了一种测试冲突的方法。提供在该答案的评论中简化的测试形式如下:
git merge-tree `git merge-base branch1 branch2` branch1 branch2 \
  | grep -A3 "changed in both"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接