您基本上需要创建一个新分支,然后选择要添加的提交。
注意:在checkout / cherry-pick命令之前,您可能需要这些
git remote add upstream <git repository>
git remote update
git checkout -b <new-branch-name> upstream/master
git cherry-pick <SHA hash of commit>
git push origin <new-branch-name>
之后,您将<new-branch-name>
在github上看到分支,切换到该分支,然后可以提交具有所需更改的pull请求。
我还需要
git remote add upstream <git repository>
并git remote update
在运行git checkout -b上游上游/主之前。这可行,但不是您应该做的那样,因为现在您的上游分支和上游/主服务器是不同的,并且如果合并您的拉取请求不是上游的第一件事,则总是会不同。因此,您应该更喜欢stackoverflow.com/a/5256304/1904815。
详细说明:这不是技术问题,而是合乎逻辑的问题。当您想对上游做任何事情(例如从那里合并)时,您需要添加一个分支“实际上游”或重置上游(不为其他更改的拉取请求保留本地分支)。
为什么在地球上我需要一个额外的分支,只为一条更改的代码行创建PR?github上的人有没有考虑过这个问题?
@JonHanna不...为什么要完全合并一个分支?您为什么不能仅合并提交?