前一段时间我们从主版本A分支到新的分支B.在此之后的几天,一些新的参数被添加到主A中的文件中的方法中。 除此之外,这些代码行还没有被双方触及(意思是,B分支仍然是原始的一组较少的参数)。
现在,大约9个月之后,我们想将B合并回A中。合并再次从A中删除了添加的参数。
背后的原因是什么,以及我们如何找到其他类似问题或负责此类行为的地方/提交/选择/合并?
使用过的工具:我们使用SmartGit
答案 0 :(得分:0)
进一步的调查表明,在某个阶段有一个提交,其中错误的文件不在提交中(没有丢弃,没有被选中)。隐含地将这些变化视为"扔掉"在将来。
这个提交显然没有出现在错误文件的历史记录中,因为它没有随着错误的提交而改变。
可以做些什么来解决: - 将故障提交的两个版本重新合并为新的本地版本 - 提交到当前版本的cherry-pick 这些是我们的发现。如果有人有更好的解决方案,请随时在此发布。