2

我有一个名为的分支add-ivp-solver,我已将其作为 GitHub 上项目的 PR 提交。分支有点臃肿,我们现在希望将一些文件移出add-ivp-solver一个名为的新分支add-models,该分支将在未来作为另一个 PR 提交。

我想知道是否可以将文件及其相关的提交历史从 移动add-ivp-solveradd-models以允许我们清理合并add-ivp-solvermaster关闭原始 PR 的方式。

我想这git filter-branch可能是我需要的。add-ivp-solver这应该允许我从to删除文件和提交历史记录add-models,但我担心它会add-ivp-solver处于“不一致状态”,​​这将使合并和关闭 PR 几乎不可能。

4

1 回答 1

1

我担心它会使 add-ivp-solver 处于“不一致状态”,​​这将使合并和关闭 PR 几乎不可能。

不,它将以不同的历史记录离开该分支,这意味着:

  • 你需要强行把它推到你的叉子上

    git checkout add-ivp-solver
    // do your filter-branch
    git push --force origin add-ivp-solver
    
  • PR 将自动调整以考虑新的历史记录(无事可做)

  • 原始 repo 的维护者可以再次测试该 PR 的合并
于 2014-08-26T12:43:22.817 回答