Git:根据拉取请求中的新目录将拉取请求拆分为较小的PR

问题描述 投票:17回答:3

我有一个特征分支的整体。与其将一个庞大的PR转换为Master,我想将其分成3 prs。

理想情况下,我想从功能分支中提取一些独立的代码到PR中。此代码位于新目录中,尚未被调用,因此它是相对安全的PR。但是,我想保留新的PR的所有更改历史记录,而不是仅复制目录并创建单个提交和PR。

使用Git可以吗?我已经研究了filter-branch,但似乎是将回购分成两部分,而不是将更改的差异一分为二(如果有道理)。

我有一个特征分支的整体。与其将一个庞大的PR转换为Master,我想将其分成3 prs。理想情况下,我想从功能分支中提取一些独立代码到PR ...

git github git-filter-branch
3个回答
10
投票

是否有一种方法可以将文件及其提交历史记录从分支中拉出到新的分支中?


8
投票
Github拉取请求始终与分支有关。如果要“拆分拉取请求”,请确保将其充分拆分为提交,然后为要提出的每个拉取请求创建一个分支,并确保每个这样的功能分支都具有所有相关的提交。

0
投票
这是我的首选解决方案,但是在这种情况下,您将丢失git历史记录。如果您真的想保留它,则只需将其复制粘贴到每个PR的提交消息中即可。
© www.soinside.com 2019 - 2024. All rights reserved.