【发布时间】:2014-09-30 02:22:49
【问题描述】:
如何将一个拉取请求分成两个拉取请求? 我在一个拉取请求中提交了十次,我想将它们分成两个不同的拉取请求,因为前六个提交与最后四个提交无关。 我使用带有 git 的 Ubuntu 操作系统。 由于我是 git 新手,我想知道如何逐步输入 git 命令来做到这一点。 任何建议将不胜感激。
【问题讨论】:
如何将一个拉取请求分成两个拉取请求? 我在一个拉取请求中提交了十次,我想将它们分成两个不同的拉取请求,因为前六个提交与最后四个提交无关。 我使用带有 git 的 Ubuntu 操作系统。 由于我是 git 新手,我想知道如何逐步输入 git 命令来做到这一点。 任何建议将不胜感激。
【问题讨论】:
你基本上有 Splitting a Branch in 2 的副本,那里的图表很好,所以不必费心复制它们。
首先创建一个指向你的第六次提交的第二个分支
git branch branch2 HEAD~4
或
git branch branch2 COMMIT_6_SHA
branch2 现在已完成并准备好为前 6 次提交创建拉取请求。
现在您想使用 git rebase --onto 将现有分支与其他 4 个提交一起移动,以便它们挂在您的上游
git rebase --onto @{u} branch2
就是这样。
【讨论】: