cha*_*aos 20
因为它把代码放在代码中,没有人要求在那里.好像你有这个代码:
$foo = bar;
$baz = qxx;
Run Code Online (Sandbox Code Playgroud)
而这个变化:
$foo = bar;
$foo++;
$baz = qxx;
Run Code Online (Sandbox Code Playgroud)
与此更改合并:
$foo = bar;
$foo--;
$baz = qxx;
Run Code Online (Sandbox Code Playgroud)
以某种方式产生的方式:
$foo = bar;
$foo++;
$foo--;
--$baz;
$baz = qxx;
Run Code Online (Sandbox Code Playgroud)
显然,这是邪恶的.
我猜想man gitglossary因为你的合并算法涉及的越多,他们就越有可能产生这样的东西.
我认为它可能被命名为'邪恶合并',因为当注释文件(生成行式历史注释)时,"git blame"难以解决.
当您在主分支上开发特征"A"时,需要进行邪恶合并,并且在侧分支上使用"B"特征,并且这些特征以语义(非文本)方式发生冲突.一个例子是对全局变量使用相同的名称,具有不同的含义 - 这需要为其中一个特征重命名变量.
对于邪恶的合并" git show --cc"具有非空紧凑组合差异(但我不确定它是否是等价关系;暗示可能只在一个方向,即"邪恶合并"然后非空" git diff-tree -p --cc").
| 归档时间: |
|
| 查看次数: |
6106 次 |
| 最近记录: |