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

时间:2017-03-01 12:11:51

标签: git git-merge git-flow

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

  1. 两位或多位开发人员从当前develop创建分支。
  2. 其中一个删除了一些代码并推送。
  3. Lead将此分支合并到develop
  4. 另一位开发人员推动他的分支。
  5. Lead将此分支合并到develop
  6. 第一个开发人员删除的代码返回。
  7. 如何避免它?

    我看到的选项:

    • push之前,每位开发人员应提取develop的更新版本并将其合并到其本地分支中。
    • 使用git-flow。

1 个答案:

答案 0 :(得分:4)

问题在于:

  • Lead合并此分支以开发。
  • 第一个开发人员删除的代码返回。

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

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