git:使用自动合并删除代码

时间:2018-03-15 08:37:35

标签: git merge

前一段时间我们从主版本A分支到新的分支B.在此之后的几天,一些新的参数被添加到主A中的文件中的方法中。 除此之外,这些代码行还没有被双方触及(意思是,B分支仍然是原始的一组较少的参数)。

现在,大约9个月之后,我们想将B合并回A中。合并再次从A中删除了添加的参数。

背后的原因是什么,以及我们如何找到其他类似问题或负责此类行为的地方/提交/选择/合并?

使用过的工具:我们使用SmartGit

1 个答案:

答案 0 :(得分:0)

进一步的调查表明,在某个阶段有一个提交,其中错误的文件不在提交中(没有丢弃,没有被选中)。隐含地将这些变化视为"扔掉"在将来。

这个提交显然没有出现在错误文件的历史记录中,因为它没有随着错误的提交而改变。

可以做些什么来解决: - 将故障提交的两个版本重新合并为新的本地版本 - 提交到当前版本的cherry-pick 这些是我们的发现。如果有人有更好的解决方案,请随时在此发布。