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