【问题标题】:How to add specific, not released yet commit to Rails current release?如何向 Rails 当前版本添加特定的、尚未发布的提交?
【发布时间】:2020-09-14 12:54:43
【问题描述】:

我想将此更改 https://github.com/rails/rails/commit/94584c2510743a45d9030d1b94dd33a074518b17 添加到版本/版本 6.0.3.3。我怎么能做到这一点?这样做是聪明的主意吗?对我来说,这听起来像是我想挑选这种变化?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-6


    【解决方案1】:

    按如下操作:

    1. 创建您需要的未发布版本的rails fork
    2. 在您的 Gemfile 中,添加 gem 'rails', git: 'https://github.com/you/your-rails-fork'
    3. 运行bundle
    4. 当它被释放时,在你的 Gemfile 中恢复 gem 'rails'

    这样做也不错,只要:

    1. 它实际上是在某个时候发布的,当它发布时您会回到社区保留的官方版本(主要是出于安全原因)。
    2. 您不会在分叉的存储库中引入任何自定义更改 - 如果这样做,您在尝试返回官方 Rails 时可能会遇到麻烦。

    【讨论】:

    • 我仍然想知道如何将这个特定的提交添加到当前发布的版本中并检查是否存在可能的冲突?
    • 正如你所说,cherry-pick 是一种方法——创建最新发布的分支,选择你想要的提交,然后指向你的 Gemfile 中的分支。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2012-03-27
    • 2021-01-25
    • 2012-03-10
    • 2018-08-28
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多