是否有一种方法可以在git合并后获得所有冲突的代码片段(不仅仅是文件)



一旦我执行了git merge A B命令,我就可以使用像

这样的linux命令获得冲突文件列表
git diff --name-only --diff-filter=U

但是,是否有一种方法可以获得冲突的代码片段以及文件名?我想创建一个只有冲突代码片段的报告。

例如,我需要一份这样的报告

src/com/xyz/ABC.java
<<<<<<< Branch_A
    this.codeFromA();
=======
    this.codeFromB();
>>>>>>>  Branch_B

. .对于所有冲突的文件,重复相同的部分。

注意文件中还有其他行。但是,只返回冲突的代码段。

运行git diff

下面是它的工作原理:

由于Git会将任何成功的合并结果进行处理,所以当你在冲突的合并状态下运行Git diff时,你只会得到当前仍然存在冲突的内容

如果您使用的是eclipse,您可以从Git分期视图中获取这些信息。

最新更新