Github允许一个人的更改从功能分支中取代

问题描述 投票:0回答:2

因为我们使用gitHub作为我们项目的许可证。我们得到了代码问题,因此我们被客户解雇了。

让我解释........

我们正在从master分支创建一个功能分支,我们称之为“X”和“Y”。现在“X”在“Y”之前完成了工作并将代码合并到master中。现在“Y”来了,说我想要合并,因为他们也完成了开发,但是“Y”没有“X”在“Y”将代码合并到master中时所做的更改,github允许“Y”消除“ X“更改而不发出任何警告或冲突。

这是github功能还是bug?

git github
2个回答
1
投票

首先,这似乎不太可能发生,除非在Github上发生冲突,并且任何在Y上工作的人都会重组/合并主人并消灭所有X的变化。

我工作的团队也按照您描述的方式跟进功能。我们有最佳实践,以确保没有人消除其他团队的代码。他们之中有一些是

  • 测试确保没有人引入回归错误
  • 拉取请求不会合并,除非它们与主分支是最新的。我们遵循rebase策略,但您也可以使用合并策略
  • 如果这些项目密切相关,那么他们首先会进入一个史诗分支,然后使用自动化工具和A / B测试对它们进行全面测试,然后再将它们合并到主数据库中。

这些确实可以确保合并冲突更少,如果确实发生,则更容易解决。


0
投票

我在这里看到两个不同的问题:

合并已删除的工作

这绝对不是Github的问题。我和那些尚未接受过正确使用Git训练的人(包括我)一起看到了这种问题。

我强烈建议你和你的所有团队成员彻底阅读git book,至少在第一章中。一开始它可能会给你带来一些头痛,但我确实看到了它的好处。

还要记住,两个不同的人在同一个文件上完成的合并工作非常耗时且容易出错。因此,尝试组织您的项目和您的团队,以便尽可能少地发生。

拥有与您的团队和情况相对应的工作流程

这个问题非常广泛。你可以阅读this作为起点。

© www.soinside.com 2019 - 2024. All rights reserved.