ruby-on-rails - git 恢复 cherry-pick

标签 ruby-on-rails git rubygems

我的问题是,有没有办法标记一个特定的提交,这样它就不会被 merge 到另一个分支,或者当我发出“git push”或从另一个存储库获取时它会被忽略?

我的理解是,您可以挑选特定的提交 merge 到当前分支;有什么方法可以将提交标记为特定机器/存储库/分支的“本地”提交?


这个问题产生的问题,我目前正在以不同的方式解决。具体来说,我需要一个特定版本的 sqlite3-ruby (1.2.5) 在我没有 root 访问权限的一台 OSX 机器上的 Rails 应用程序上工作。现在我已经提交在名为“mac-bundle”的本地分支上的 Gemfile 中指定版本,我的计划只是切换到该分支并在运行 bundle 之前 merge 必要的更改,如果我需要安装一个 ruby 。

这是一个轻微但可以忍受的烦恼。似乎可能会出现类似的情况,即相同的解决方法不太可接受,所以我想我会就不同的解决方案征求意见。

(与这个问题类似的问题:Committing Machine Specific Configuration Files,我目前的解决方案与 Greg Hewgill 的回答类似。)

最佳答案

不,没有办法将提交标记为“不包含在 merge 中”。使用单独的分支非常接近。

关于ruby-on-rails - git 恢复 cherry-pick ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791693/

相关文章:

ruby-on-rails - Ruby 中 For 和 Map 的区别

git - 有没有类似svn revert的git revert?我需要一个命令来删除我本地的 *everything* 并将其设置为 remote head

ruby - 创建 ruby​​ gem 时如何修复此错误

jquery - 制作具有倒置背景的 Jekyll 站点页面

ruby-on-rails - 用于 Rails 应用程序的 Lint

sql - 当一个包罗万象的 SELECT 已经运行时,为什么要运行单个 SELECT 查询? (Rails/ActiveRecord)

Git -- 添加所有小于 X 兆字节的文件

git - 无法在 Windows 7 上运行 Toolbelt — 参数无效 'heroku-cli.exe'

Ruby 没有要加载的文件

mysql - 转储具有限制和所有关联的一个数据库表的最佳方法