单次拉取请求的多次拉取请求

时间:2017-07-19 10:37:57

标签: git github

有一种情况是,拉动请求是根据较长持续时间的变化创建的,因此包含对项目多个部分的更改。代码审阅者团队希望放弃此拉取请求并创建多个较小的拉取请求。

经过初步研究,从拉取请求中选择特定文件夹/目录的更改并创建较小的拉取请求似乎不可行。

有些提交会在文件夹中发生变化,因此挑选樱桃是不可行的

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

获取所有提交到特定文件夹

git log -- path/to/folder

然后压缩提交(squashing commits

答案 1 :(得分:0)

  • 确保您没有任何未提交作品

  • 结帐PR到临时分支

    git checkout -b pr_splitting_branch top_of_the_PR

  • 现在,保持更改,移动到PR的基础(git merge-base HEAD origin/master的输出)

    git reset - 混合PR_base

不是你所有的改变,未提交。您可以使用git add --interactive或GUI来选择要放置到第一次提交的更改。重复此操作,直到您提交了所有更改。然后使用git cherry-pickpr_splitting_branch拆分为各个分支。