2016-05-21 51 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的更改然後繼續重新貼牌。其餘的應該沒有問題,因爲已經應用了更改。