找出github中两个分支之间的尝试合并中的确切冲突提交

问题描述:

如何找出合并在github中失败的确切提交。我在github上查看API来合并,但它并没有给我们提供确切的冲突提交。找出github中两个分支之间的尝试合并中的确切冲突提交

+0

当您尝试从涉及的两个分支的HEAD提交形成单个提交时发生冲突。你想在这里找到什么? –

+0

可以说有一个脚本,或者可能是jenkins中的一个工作,如果在其中一个分支中有一个提交以保持两个分支同步,则jenkins会自动合并2个分支。现在让我们说出现合并冲突。我想弄清楚发生冲突的确切的2次提交(在2个分支中)。基本上我想告诉这两个承诺的作者,并要求他们相互解决 –

Rajdeep任何想法,

正如TimBiegeleisen说,合并两个分支冲突的时候总是最近期提交的每个分支。

在行之间读取,我怀疑你想知道实际上哪个提交。如果这是你想知道的,那么这个答案可能让你在正确的轨道上:https://stackoverflow.com/a/31242553/2374880 具体来说,运行:

git ls-files -u \ 
| while read conflicted; do 
    echo @@@ conflicted file $conflicted touched in this merge by: 
    git log HEAD...MERGE_HEAD --left-right --format=' %h %aN %s' -- "$conflicted" 
done 

如果你只是想提交ID,而不是其他的信息,替换格式字符串与只有'%h'的论点。