GitHub:是否可以在分支中创建一个选择(不是全部)提交的拉取请求并将其推送到另一个分支?

时间:2017-06-09 14:19:56

标签: git github

假设我有两个分支:master和feature。在功能方面,我做了几次提交(比方说,五次提交)。我想要的是选择这五个提交中的两个,将这两个提交移动到一个pull请求中,然后将这个请求推送到master。它在GitHub Web界面中可行吗?我看到了git cherry-pic的解决方案,但只是想知道它是否可以在GitHub UI中使用。

2 个答案:

答案 0 :(得分:3)

我认为你必须为这2次提交创建一个新的分支。您可以为此分支创建拉取请求。

我想不出别的......

答案 1 :(得分:1)

我将提到其他两个选项,除了创建分支之外你可以做些什么。

让我们说,你有以下提交,你想要第一次提交三次,

git branch feature_x
  |----------> commit 1 x
  |----------> commit 2 x
  |----------> commit 3 x
  |----------> commit 4
  |----------> commit 5

图例:* x - 表示提交选择。

<强>衍合

一种选择是使用rebase git rebase -i HEAD~<no_of_commits>,然后将其推送到原点。

如果你想选择让我们说顺序1,3和5不是顺序那么只做git rebase -i HEAD它会带你进行交互式会话,你可以选择你想要的提交。 / p>

另一种选择是。

<强>樱桃拾取

git cherry-pick <your_commit_id>