问题标签 [pull-request]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - GitHub 上拉取请求中的分支名称
让我看看我是否做对了,我是 Git 新手。
假设我在 GitHub 上创建了一个项目的分支并进行了一些更改。如果我要提交、推送和注册这些更改的拉取请求,它被认为是一种好的做法,即创建一个新的命名分支,其名称特定于我所做的任何事情。
因为如果我只是使用 master 然后将其他(不相关的)更改推送到我的 fork 上的 master ,它们将自动附加到拉取请求中。至少这就是我从使用拉取请求中理解以下内容的方式:
拉取请求可以从任何分支或提交发送,但建议使用主题分支,以便在必要时可以推送后续提交以更新拉取请求。
假设维护者接受了拉取请求。
如果我的主题分支被合并,我需要做的就是
fetch
从维护者仓库中恢复同步。但是,如果主题分支被重新设置,历史已经被重写,并且
fetch
来自维护者的 repo 会给我一个主题分支的“副本”(至少这是它在 mercurial 中的工作方式)。无论我的分支是合并还是重新设置分支(或者更确切地说是名称)都会被删除。使维护者存储库包含一个主分支。
git - 更改 GitHub 拉取请求的“基本仓库”
对于 GitHub 拉取请求,您指定一个基本存储库(您希望更改的位置)和一个头存储库(它们来自哪里)。
但是,我想使用不在下拉列表中的基本仓库。是否可以将基础回购添加到列表中?两者之间存在关系(它们共享初始提交)
在我想要的实际存储库中,fork 没有 GitHub forks 通常在左上角的名称下方具有的标准“fork from”。但是,它是一个叉子;它只是没有通过 GitHub 系统分叉。如果您知道如何添加此元数据,我怀疑这也将允许拉取请求。(这个问题询问如何更改“分叉来源”。但这部分没有回答)。
git - 仅在拉取请求中包含特定提交
假设我已经克隆了存储库,创建了新分支“Topic1”,进行了更改,提交了它们,然后将它们推送到了远程仓库git push origin Topic1
。之后,我向主分支发出了拉取请求。
然后在我的本地存储库中,我从分支“Topic1”签出到分支“Topic2”,在那里进行了一些更改,提交并再次将这个新分支推送到远程。并再次向主人提出拉取请求。我想提一下,同时没有对 master 分支进行任何更改,因此我不需要将本地 repo 与上游同步。
这就是问题所在:当我转到“Topic2”的拉取请求页面时,“Topic1”的所有提交都会出现在那里。所以,我的问题 - 我如何才能获得仅与“Topic2”分支相关的第二次拉取请求提交?
git - 如何创建一个“私人分叉”,与原点保持同步并推回?
我已经克隆了一个 github 项目,并且必须私下进行一些修改(例如输入付款信息)。Github 不允许我将分叉的 repo 设为私有,说我应该复制它。
按照他们的指示对我不起作用(出现了一些错误,在他们的支持下工作)。尽管如此,我还是不明白流程 - 我需要能够做到所有这些:
- 需要时从原始存储库获取更新。
- 至少保留一个存储库私有。
- 进行一些更改并将它们推回原点。也许这将需要一个额外的公共存储库。
我不确定如何将所有这些同步在一起的最佳做法是什么。有什么建议给我吗?
git - GitHub 如何形成拉取请求
我有一个分支,它已经将 master 合并了几次(以获得该功能分支的最新错误修复)。现在我想看看我开始在那个分支工作后所做的所有更改,所以我尝试了git diff start_commit..HEAD
. 但是我注意到 git 也显示了那些合并的提交,所以这不是我想要的。
然后我尝试从该分支创建一个拉取请求,看看是否同样适用于 GitHub 的拉取请求,但注意到拉取请求只显示我想要的更改。
分支看起来像这样
问题是 git diff A..L 正在显示来自 AL 的所有提交,但 GitHub 的拉取请求只显示我想要的 GL。
那么 GitHub 使用什么命令(或多个命令)来形成拉取请求?
编辑:添加了一张图片
git - git合并拉取请求到私有存储库
我从 git (dannycoates/v8-profiler) 克隆了一些存储库,安装时出现链接错误。我看到有人提交了一个拉取请求,假设要修复这个错误。现在我想尝试将此修复程序拉入我的私人本地仓库,我想知道使用哪个命令。拉取请求的标题为:
在这种情况下我可以使用 git pull 吗?我应该如何使用它?
谢谢,李
ruby - 分叉和使用 rails gem 的指南
我正在寻找某种指南来帮助我开始分叉 gem,在我需要的地方更改它们并编写补充代码(测试等)并解释 github 中的拉取请求过程
假设我知道 rails ruby 和 rspec,我缺少关于 gem 的工作原理、每个文件的含义以及我应该如何更改其中的任何内容以及我应该以什么方式工作的知识 - 我应该创建一个新的 rails项目特别为此?或者在我原来的项目中工作?
例如,我想向 gem 使用生成器创建的迁移添加一个简单的属性,但我不确定从哪里开始添加它,以及下一步要做什么来处理 gem 文件。
一个可以解释它的地方的链接会很棒..谷歌不是很有帮助
git - 如何完全删除合并的拉取请求?
我在 GitHub 上合并了一个拉取请求。但是,这是一个错误,我想撤消合并,它的提交,最重要的是,从历史记录中删除这几个提交引入的所有文件。
我用另一个恢复了提交并且它可以工作,但是文件仍然在提交历史中(它们很大),如果提交本身消失了会很好。
我试图过滤分支删除文件,但它似乎并没有缩小存储库的大小(并且提交仍然存在)。
我该怎么办?
git - 合并拉取请求
有人向我在 github 上的存储库提交了一组拉取请求。不幸的是,他们已经在多个拉取请求中完成了此操作(每个文件一个),而不是一次性提交所有文件的所有拉取请求。
在要求他将它们合并为一个之后 - 没有得到任何响应,我现在尝试在 Git Bash 中将这些拉取请求合并在一起 - 但运气不佳 - 我很高兴使用合并按钮并通过Windows 上的 GitHub 程序,但仅此而已。我对 git shell 没有真正的了解 - 所以如果有人可以完成我如何将这些拉取请求合并在一起的过程(无论如何它们都不冲突),那将不胜感激。
git - 将我所有的提交压缩为一个用于 GitHub 拉取请求
我在 GitHub 上提出了拉取请求。现在存储库的所有者说要将所有提交压缩为一个。
当我键入git rebase -i
记事本时,会打开以下内容:
我在谷歌上搜索,但我不明白如何做到这一点。