gpt4 book ai didi

git - 在您自己的 Github 分支中选择性地导入其他人的 pull 请求

转载 作者:太空狗 更新时间:2023-10-29 13:03:17 25 4
gpt4 key购买 nike

好吧,我还没有找到更好的方式来为我的问题命名。解释场景更容易。但请记住这是一个 Github 问题不是一个 Prototype-JS 问题(请不要为我添加标签)

场景

我正在开发一个基于原型(prototype)的网络应用程序。我发现 1.7.1(不怪作者)有一些让我们恼火的错误。对我们来说幸运的是,所有这些错误都有一个公开可用的修复程序,通过已被 master 分支接受的 pull 请求。

我的老板和我讨论了为我们发现的每个不兼容性修补 Prototype 1.7.1 之间的选择,我们一致认为在即将成为生产应用程序中使用“开发”版本不是最佳选择,所以我们的想法是给我们的 Prototype 版本打补丁。

我对此负责。由于我想跟踪我的公司对 Prototype 所做的更改(即使我是唯一会接触 JS 文件的人),我想以一种可以留给后代的有效方式来完成。

Github 允许您将任何项目 fork 到您自己的工作区中,这样您就可以随心所欲地使用它。我想跟踪我导入 Prototype 的补丁,方法是将它们实际链接到对原始项目发出的现有 pull 请求。

一般问题

鉴于我在 Github 上 fork 了一个通用的开源项目,有什么方法可以找到 pull 请求,提交到原始分支,然后选择在我自己的 fork 中“导入”它(假设文件应该差异兼容)以便将其应用于我的分支?

当然,随着时间的推移,这使我能够跟踪记录(包括评论和讨论)关于我选择在我的分支中导入哪些 PR 而没有导入的 PR。

最佳答案

Given a generic open source project on Github that I have forked, is there any way I can find a pull request, submitted to the original branch, and choose to "import" it in my own fork (given that the files should be diff-compatible) so that it will be applied to my branch?

是的。以下是我的做法:

  1. 将存储库 fork 到 myaccount/project
  2. 在本地克隆我的帐户/项目
  3. 对每个具有您要使用的修复程序的 Remote 使用 git remote add [remote name]
  4. 运行 git fetch --all 下载所有内容
  5. 使用 git merge --no-ff -m [remote-name]/[branch-name] merge 您希望包含在复刻中的每个 merge 请求的更改。 --no-ff 为审核能力创建 merge 提交,-m 让您在编辑器中指定消息(这样您就可以在你的 merge 提交)。
  6. 完成 merge 后,您可以使用 git push 使用您 merge 的各种 Pull Requests 更新 GitHub 上的分支。

关于git - 在您自己的 Github 分支中选择性地导入其他人的 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com