合并后如何避免返回已删除的代码?

How to avoid returning of deleted code after merge?

在我们的团队中,我们遇到了这样的情况:

  1. 两个或更多开发人员从当前 develop.
  2. 创建分支
  3. 其中一个删除了一些代码并推送。
  4. Lead 将此分支合并到 develop
  5. 另一个开发者推送了他的分支。
  6. Lead 将此分支合并到 develop
  7. 第一个开发者删除的代码,returns。

如何避免?

我看到的选项:

问题出在这里:

  • Lead合并本分支开发。
  • 第一个开发者删除的代码,returns。

合并不会恢复已删除的代码,除非以非常奇怪的方式完成(例如,通过手动复制文件)。

如果开发人员 A 进行了更改 "Delete code X" 而开发人员 B 进行了一些其他更改,则合并两者不会恢复 X。如果发生这种情况,您需要更详细地分析工作流程进行合并的人,当然你现在可以在主仓库中详细查看所有提交。