gpt4 book ai didi

github - 为在 github 上 fork 的 fork 上进行的单个提交创建拉取请求

转载 作者:行者123 更新时间:2023-12-01 02:19:30 25 4
gpt4 key购买 nike

所以,

我有以下情况。 github上有原repo:Repo A .还有一个 fork,其中包含对该 repo 的一些重要补充:Repo B .

所以我 fork 了 Repo B 并添加了一些不错的代码。我创建了一个拉取请求和 Repo B 的所有者让我直接向 Repo A 发出拉取请求反而。

现在的情况是这样的:

Repo A (original)
|

Repo B (some great features)
|

Repo C (my fork, has some changes that need to go to Repo A directly)

但是我不能直接向 Repo A 发出拉取请求只保存我的更改。原因是我的更改基于其他几项更改(对 Repo B 进行了更改)。我现在创建拉取请求时得到的是对 Repo B 所做的所有更改。加上我对 Repo C 所做的更改.

在 github 上,由于名称已被使用,我无法对项目进行第二次 fork 。

那么,我现在该怎么办?是否有命令行解决方法来解决这个问题?

最佳答案

将存储库 A 作为远程添加到本地存储库:

git remote add repo-a <url>
git fetch repo-a

根据您应该针对其打开拉取请求的分支创建您自己的分支。这通常是 master ,但请检查 READMECONTRIBUTING说明文件。
git checkout -b my-feature repo-a/master

现在,您在名为 my-feature 的分支上(以你所做的命名)。使用 cherry-pick获取您在此分支上所做的提交 <hash>是您提交的哈希值:
git cherry-pick <hash>

您现在有一个本地分支准备好拉取请求。将该分支推送到您的分支以发布它(假设 origin 是您的分支的远程名称):
git push origin my-feature

您现在可以从 my-feature 打开拉取请求在你的 fork 上 master在存储库 A 中。

关于github - 为在 github 上 fork 的 fork 上进行的单个提交创建拉取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21527233/

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