1

在我们的 git 工作流程中,我们使用分支(几乎就像这里描述的一个成功的 git 分支模型

因此,当我们将一个分支合并到另一个分支时,我们使用:

git checkout <destination>
git merge --no-ff <src>

如果存在冲突,在解决它之后,我想检查合并是否正确(如果目标中没有任何内容被覆盖,并且所有更改都来自源)。

为了检查目标中是否没有任何内容被覆盖,我在合并前的提交和具有合并分辨率的提交之间运行了一个差异。

但是我如何检查所有内容是否都来自 master 并且在合并/解析中没有丢失?

谢谢。

4

2 回答 2

1

好吧,您可以确定所有不是冲突的东西都已成功“采取”。对于冲突,无论如何您都必须手动解决它们,因此git无法帮助您。

如果您经常不确定冲突期间会发生什么,git help merge您可以选择:

   An alternative style can be used by setting the "merge.conflictstyle" configuration variable to "diff3". In "diff3"
   style, the above conflict may look like this:

设置此选项使您不仅可以看到您和他们的一面,还可以看到冲突行的原始文本。这应该消除所有猜测。

于 2016-08-19T10:13:47.413 回答
1

您可以查看结果合并与合并分支中的先前提交的差异

git diff HEAD^

此命令将显示您当前状态(在您的情况下应该是合并)与此分支中的先前提交之间的所有文件的差异

于 2016-08-19T12:45:39.547 回答