【问题标题】:Git Workflow Merging to Master And Creating Releases Ignoring Some MergesGit 工作流合并到 Master 并创建版本忽略一些合并
【发布时间】:2018-08-30 20:23:24
【问题描述】:

我对 Git 的思考中有一个我无法解决的缺陷。它可能源于无效的工作流程。

这就是我想要用 Git 做的事情。

当我想推送到生产环境时,我会创建一个 master 版本,比如 1.2 版和 1.2.1 版等。

但是当我在推送到 prod 之间实现代码更改时,我会这样做。

每个更改都是一个分支,映射到描述错误或功能的票证。

所以假设我有三个变化:CHANGE1、CHANGE2、BUG1

我创建了 master 的 CHANGE1 分支。当我完成更改后,我合并到 master 并且 CHANGE1 分支基本上没用,可以删除。

我对 CHANGE2 和 BUG1 做了同样的事情,但我还没有发布,因为企业主需要检查这些更改是否解决了工单中列出的问题。

那么,如果除了 CHANGE2 之外一切看起来都不错,我该如何发布不包含 CHANGE2 更改的 master 版本?

我解决此问题的一种方法是我不合并到 master 并且当该人验证每张票时,我切换 git 分支以便他们运行该代码更改。这总是我将传入的内容合并到 master 并创建一个版本。限制是,如果由于依赖关系需要同时测试多次更改,我想我可以创建另一个 master 分支,将两个分支合并到?

最好的方法是什么?我愿意接受此处未列出的建议。我觉得我错过了一些让这个过程变得美好的东西。无论哪种方式,我都觉得很笨拙。

【问题讨论】:

  • 你能告诉我们你在说什么的示例树表示吗?

标签: git git-branch git-merge git-workflow


【解决方案1】:

如果反馈正常,我将单独合并到一个审查分支,如果 CHANGE2 不正常,我将合并到主分支,我将其从审查中删除并合并到主分支

【讨论】:

  • 这听起来是个不错的解决方案。
  • 我必须记住,使用 Git 创建分支既便宜又容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多