使用Github界面进行单个提交拉取请求

3
我在创建一个单个提交的拉取请求方面遇到了很多困难。我已经按照这个链接(命令行)的指导进行了操作,但是在创建新分支后,我看到我的拉取请求中有9个不必要的提交和我想要的提交。我只想创建一个单个提交的请求。
是否可以通过界面实现这一点?或者是否有其他方法可以创建单个提交的拉取请求?

2
我觉得这是因为你的历史记录不同,可能还合并了其他的东西。你应该从正在创建拉取请求的上游分支进行分支操作,并挑选出你想要的提交。 - kan
我正在尝试做同样的事情,我的上游分支在主分支中,我创建了一个分支。但是当我推送该分支并尝试发起拉取请求时,它也列出了其他提交。 - AnkitG
在这种情况下,不要进行拉取请求,而是执行git fetch,然后手动合并您想要的提交。 - uday
1个回答

4

你的分支已经分叉,不能简单地通过拉取请求将顶部提交从另一个分支中拖出。你需要进行 cherry-pick 操作:检出远程分支,从该状态创建一个新的分支,并将你的单个提交 cherry-pick 到新的分支上。然后,你可以为新分支发出拉取请求。


我的当前分支是Master,我从Master创建了一个新的分支,并挑选了我的提交记录,将我的分支推送到github.com。但在拉取请求中,它仍然显示所有提交记录,而不是我想要的那个。 - AnkitG
你试图将你的更改合并到哪个分支? - user229044
我提交代码的分支与我的主分支不同,我将其合并到了主分支。现在我正在尝试从我的主分支创建拉取请求。 - AnkitG
你不能以 your master 为基础创建新的分支。你需要检出你要发起拉取请求的分支,并将其挑选到该分支上。 - user229044
好的,我执行了git checkout origin/mybranch命令(这是我推送提交的分支)。现在,我从它创建了一个新的分支,并挑选了该提交。我再次进行了推送,结果还是一样的。对此我感到抱歉。 - AnkitG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接