2016-05-21 50 views
0

我有以下承诺:Git的互动变基:壁球文件提交他们改变

  • Commit1影响file1file2
  • Commit2影响file2file3
  • Clean up commit影响file1file2file3(在此承诺,我只格式化几行)

是否可以使用Git变基到壁球Clean up commit,从而改变file1应用于Commit1和变化file2file3是适用于Commit2?也就是说,更改应根据文件进行拆分,然后应用到最后一次提交文件被更改。

回答

3

您必须手动执行此操作。您必须将commit3分成commit3和commit4,然后分别压扁它们,或者您可以在交互式rebase中将commit1设置为edit,并将commit3设置为commit2,然后在编辑commit1时应用您想要的commit3的更改然后继续重新贴牌。其余的应该没有问题,因为已经应用了更改。