【发布时间】:2015-12-22 14:45:18
【问题描述】:
我试图弄清楚合并冲突是否是导致错误的原因,但我遇到了困难,因为我不清楚冲突解决如何影响git blame。
假设我在 master 中有一个文件:
a();
b();
c();
我在master里面修改:
a();
d();
c();
但一位同事也是如此,他们在一个单独的分支中对其进行了不同的修改,然后将其合并到 master:
a();
e();
c();
解决冲突会影响责备吗?换句话说,如果我的同事使用我的版本解决了冲突:
a();
d();
c();
而我git blamed(); 行,谁会受到责备:我还是我的同事?
同样,假设 git 感到困惑,并认为第一行和第二行都有冲突:
<<<<
a();
d();
====
a();
e();
>>>>
如果我的同事用他们的版本解决了冲突:
a();
e();
c();
而我 git blame a(); 线,我(该线的原作者)会受到指责,还是我的同事(最后“触摸”它,即使他们没有改变它)会受到责备责备?
【问题讨论】:
-
您可以创建一个测试存储库来测试它。在 master 中创建一个文件。创建一个新分支并更改它。切换回master并更改它。合并并解决冲突并对文件执行
git blame。事实上,您甚至不需要 git 服务器来托管存储库。 -
我没有对此进行测试,但我希望
blame会引用解决冲突的人,因为解决方案之后是git add。
标签: git version-control merge-conflict-resolution git-blame