尝试合并时查看文件的历史记录,显示两个分支

时间:2019-04-17 15:34:58

标签: git git-merge git-merge-conflict

我正在尝试处理合并冲突。我真正想要看到的是文件的树,而不是看到每个分支的更改,而是从最近的共同祖先开始,然后显示更改文件的 commits ,如有必要,还可以选择深入研究特定提交的更改。

重要的是,我需要查看导致预期合并的每个分支的提交,而不仅仅是我当前的分支。对View the change history of a file using Git versioning的公认答案已经接近我的理想。但是要实际使用它,我必须创建一个虚拟仓库,实际完成所述虚拟仓库中的合并,然后将接受的答案应用于虚拟仓库。我想知道是否有更简单的方法。

2 个答案:

答案 0 :(得分:0)

我不确定它是否会完全回答,但是您可以执行以下日志:

git log --oneline --graph branch1 branch2 # Show the graph of both branches (including common parents)
git log --oneline --graph branch1...branch2 # show the graph of commits for the commits which are either in branch1 or in branch2 but not both (note the 3 dots)

答案 1 :(得分:0)

对于大多数 content 冲突,使用merge.conflictStyle=diff3进行配置已足够。在某些情况下,您可能需要更深入地研究,但拥有共同祖先,并且两个相互冲突的代码足以确定正在发生的事情。