在我们的团队中,我们通常将所有任务推送到单独的分支中,然后发布经理审查这些分支并将它们合并到“主”分支中

有时团队成员忘记将他们的分支与主分支合并(在推送之前) - 所以我想做的是 - 在用户推送后输出一条消息“请与主分支合并” - 我想我需要检查一些内容 -接收远程钩子..有一些例子吗?...或者我基本上应该做什么?

更新:这样做的主要原因 - 最大限度地减少潜在冲突的数量(因为提交者(而不是发布经理)将解决它们)

有帮助吗?

解决方案

如果git cherry new-branch master有任何输出,然后有人没有推动之前变基

其他提示

我想“与主人合并”,你实际上的意思是 在 master 之上重新建立基础.

每个开发人员都应该:

  • 拉大师
  • 在推送之前将其分支重新建立在 master 之上

为了让发布经理在检查分支后进行仅快进合并。
如果出现任何类型的冲突,同一发布经理应通知开发人员,要求他(再次)拉取 master 并进行变基。
这样,只有开发人员负责解决冲突,而不是发布经理。

变基对比合并


对于自动流程,我会选择中央 更新钩子, ,它将尝试执行与 master 的合并,并检查“快进”是否是命令输出的一部分。如果没有,钩子将会失败并显示 git send-email.
我目前没有这样的脚本的例子。

是不是真的有这样做的一个很好的方式。有相当多的并发症,最明显的是,你的底垫中,从主/推到主操作是不是原子。即有人可能会推动在两者之间的东西。我宁愿建议你看看如 Gitorious 这使得释放经理的工作变得更容易。他可以很容易地看到什么样的承诺包括,可以接受/拒绝轻松的提交。

但是,你可能会发现混帐跆拳道的帮助。它显示了如何比较与远程一个本地仓库,如果你仍然坚持尝试的自动化解决方案。

您真的不想保留纵横交错合并。任一特性分支应合并成主,或分支应该保持分开的,被合并的

也许你要找的那是什么推前一个分支被重建基础上的主人,使潜在冲突的数量最小化,因为贡献者已经解决了一大半。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top