Git Interactive rebase:将文件压缩到更改后的提交

Git Interactive rebase:将文件压缩到更改后的提交,git,Git,我有以下承诺: Commit1影响file1和file2 Commit2影响file2和file3 清理提交影响文件1、文件2和文件3(在此提交中,我只重新格式化了几行) 使用git rebase是否可以挤压清理提交,从而将对文件1的更改应用于提交1,对文件2和文件3的更改应用于提交2?也就是说,更改应根据文件进行拆分,然后应用于上次提交更改的文件。您必须手动执行此操作。您可以将commit3拆分为commit3和commit4,然后分别挤压它们,也可以在交互式重基中将commit1设置为e

我有以下承诺:

  • Commit1
    影响
    file1
    file2
  • Commit2
    影响
    file2
    file3
  • 清理提交
    影响
    文件1
    文件2
    文件3
    (在此提交中,我只重新格式化了几行)

使用git rebase是否可以挤压
清理提交
,从而将对
文件1的更改应用于
提交1
,对
文件2
文件3
的更改应用于
提交2
?也就是说,更改应根据文件进行拆分,然后应用于上次提交更改的文件。

您必须手动执行此操作。您可以将commit3拆分为commit3和commit4,然后分别挤压它们,也可以在交互式重基中将commit1设置为
edit
,并将commit3设置为挤压为commit2,然后在编辑commit1时,应用要在中进行的commit3更改,然后继续重基。其余的应该可以正常工作,因为已经应用了更改。

您必须手动执行此操作。您可以将commit3拆分为commit3和commit4,然后分别挤压它们,也可以在交互式重基中将commit1设置为
edit
,并将commit3设置为挤压为commit2,然后在编辑commit1时,应用要在中进行的commit3更改,然后继续重基。其余的应该可以正常工作,因为已经应用了更改