我正在尝试处理合并冲突。我真正想要看到的是文件的树,而不是看到每个分支的更改,而是从最近的共同祖先开始,然后显示更改文件的 commits ,如有必要,还可以选择深入研究特定提交的更改。
重要的是,我需要查看导致预期合并的每个分支的提交,而不仅仅是我当前的分支。对View the change history of a file using Git versioning的公认答案已经接近我的理想。但是要实际使用它,我必须创建一个虚拟仓库,实际完成所述虚拟仓库中的合并,然后将接受的答案应用于虚拟仓库。我想知道是否有更简单的方法。
答案 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
进行配置已足够。在某些情况下,您可能需要更深入地研究,但拥有共同祖先,并且两个相互冲突的代码足以确定正在发生的事情。