一旦我执行了git merge A B
命令,我就可以使用像
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分期视图中获取这些信息。