我有以下提交:
Commit1
影响file1
和file2
Commit2
影响file2
和file3
Clean up commit
影响file1
,file2
和file3
(在此提交中我只重新格式化了几行)是否可以使用git rebase压缩 Clean up commit
,以便对{strong> file1
进行Commit1
的更改并进行更改file2
和file3
适用于 Commit2
?也就是说,应根据文件拆分更改,然后应用于上次提交文件的更改。
答案 0 :(得分:3)
您必须手动执行此操作。你要么必须将commit3拆分为commit3和commit4然后单独压缩它们,要么你可以在交互式rebase中将commit1设置为edit
而将commit3设置为压缩到commit2,然后在编辑commit1时应用commit3的更改你希望进入然后继续变基础。其余应该没有问题,因为已经应用了更改。