【问题标题】:Where is the best branch where install new package on git?在 git 上安装新包的最佳分支在哪里?
【发布时间】:2020-07-22 08:13:56
【问题描述】:

我开始在自项目 git-flow 上使用,但是当我有两个主要分支像 master 和 develop.

将软件包安装在名为例如 FEATURE install react-redux 的新分支上是否更正确?

提前致谢!

【问题讨论】:

    标签: git git-branch git-flow


    【解决方案1】:

    如果您使用 git-flow 工作流程(如标记),则规则很严格。

    我认为这不是修补程序而是一项功能。所以你需要一个特性分支。

    在这种情况下,您需要创建一个新分支从开发并稍后将其合并(有或没有拉取请求)首先返回开发强>。

    看到这张著名的图片:

    查看更多关于 git 流的信息:

    【讨论】:

    • 这张图说了1000多字。如果我不了解不同分支的某些内容,请看这张图片!很好的答案!
    • 谢谢,我还添加了该图像的原始来源和完整的描述。 (有趣的是,他现在建议使用 GitHub flow 而不是 gitflow,但我认为这是题外话)
    【解决方案2】:

    我会在开发分支上编写所有程序。从那里我将创建一个新的 gitflow 分支 git flow feature start react-redux 并在这个分支中进行所有更改。要推送此分支中的更改,您必须输入以下命令:git flow feature publish react-redux(仅适用于第一个推送命令,可以使用git push 执行后续推送命令)。到目前为止,当您完成项目时,您可以关闭 gitflow 分支 react-redux 并使用 git flow feature finish react-redux 将每个更改推送到开发分支。此命令将删除分支 react-reduc 并将所有更改推送到您创建 gitflow-branch 的分支(在此示例中为 develop 分支)

    希望它会这样工作,我已经使用这种方法很长时间了,我完全满意。

    【讨论】:

      【解决方案3】:

      这取决于您首选的工作流程,但常见的模式是在处理您的功能时创建一个新分支 (git checkout -b my-feature-branch),在那里安装您的包,并对该功能进行任何必要的代码更改。然后您可以打开一个拉取/合并请求,将您的功能分支合并到master,然后在您准备好时合并。

      【讨论】:

      • 我会照你说的做,如果出现问题,稍后在工作流程中搜索会更干净。非常感谢您这么快回答
      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2015-07-10
      相关资源
      最近更新 更多