如何检查git合并后是否进行了所有更改

时间:2016-08-19 09:58:45

标签: git merge git-merge-conflict

在我们的git工作流程中,我们使用分支(几乎与此处描述的a successful git branching model

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

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

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

检查目标中是否有任何内容被覆盖我在合并前的提交和使用合并解析的提交之间运行差异。

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

感谢。

2 个答案:

答案 0 :(得分:1)

嗯,您可以确定冲突的所有内容已被采取&#34;&#34;成功。有了冲突,你必须手动解决它们,所以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:

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

答案 1 :(得分:1)

您可以使用合并分支中的上一次提交查看生成的合并的差异
git diff HEAD^

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