说Alice和我已经克隆了一个存储库并且一直在进行更改。 Alice承诺改变并推送到远程。然后我获取该更改并将其与我的合并。想象一下,Alice在她的最新提交中删除了一个名为Vehicle的类。我轮到我添加了一个名为Car的新类,它扩展了Vehicle类。现在,当我将她的提交合并到我的时候,显然会出现问题。 这是否意味着我必须检查代码并在合并之前对其进行测试? (可能是)。这种情况下的常见做法是什么?
答案 0 :(得分:1)
这是否意味着我必须检查代码并在合并之前对其进行测试? (可能是的)。
您应该在合并之后检查代码。 在合并之前,可以检查其他开发人员的分支, 但那不太方便。
这种情况下的常见做法是什么?
合并后,您应该重建项目并重新运行所有测试。 如果在合并期间删除了您依赖的类, 您将在编译语言中收到编译错误。 在解释型语言中,希望您有覆盖受影响代码的测试用例,因此当您重新运行自动化测试时问题将变得明显。 当您检测到问题时,您可以检查合并的内容, 并且可能会与其他开发人员讨论您可能对更改原因提出的任何问题。
希望在一个有良好沟通和良好分离任务的团队中, 实施变更中不应存在此类逻辑冲突。