如果我合并了一个删除了我的新功能依赖的代码的提交会发生什么

时间:2016-12-23 05:53:59

标签: git merge rebase

说Alice和我已经克隆了一个存储库并且一直在进行更改。 Alice承诺改变并推送到远程。然后我获取该更改并将其与我的合并。想象一下,Alice在她的最新提交中删除了一个名为Vehicle的类。我轮到我添加了一个名为Car的新类,它扩展了Vehicle类。现在,当我将她的提交合并到我的时候,显然会出现问题。  这是否意味着我必须检查代码并在合并之前对其进行测试? (可能是)。这种情况下的常见做法是什么?

1 个答案:

答案 0 :(得分:1)

  

这是否意味着我必须检查代码并在合并之前对其进行测试? (可能是的)。

您应该在合并之后检查代码。 在合并之前,可以检查其他开发人员的分支, 但那不太方便。

  

这种情况下的常见做法是什么?

合并后,您应该重建项目并重新运行所有测试。 如果在合并期间删除了您依赖的类, 您将在编译语言中收到编译错误。 在解释型语言中,希望您有覆盖受影响代码的测试用例,因此当您重新运行自动化测试时问题将变得明显。 当您检测到问题时,您可以检查合并的内容, 并且可能会与其他开发人员讨论您可能对更改原因提出的任何问题。

希望在一个有良好沟通和良好分离任务的团队中, 实施变更中不应存在此类逻辑冲突。