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

时间:2016-05-21 17:28:32

标签: git

我有以下提交:

  • Commit1 影响file1file2
  • Commit2 影响file2file3
  • Clean up commit 影响file1file2file3(在此提交中我只重新格式化了几行)

是否可以使用git rebase压缩 Clean up commit ,以便对{strong> file1 进行Commit1的更改并进行更改file2file3适用于 Commit2 ?也就是说,应根据文件拆分更改,然后应用于上次提交文件的更改。

1 个答案:

答案 0 :(得分:3)

您必须手动执行此操作。你要么必须将commit3拆分为commit3和commit4然后单独压缩它们,要么你可以在交互式rebase中将commit1设置为edit而将commit3设置为压缩到commit2,然后在编辑commit1时应用commit3的更改你希望进入然后继续变基础。其余应该没有问题,因为已经应用了更改。