2016-03-01 64 views
0

我有一個功能分支,我一直在做的工作和在保存點一路作出承諾。在此過程中,我不得不將開發分支合併到我的功能分支中,以獲取其他開發人員所做的一些錯誤修復。所以,我提交歷史看起來是這樣的:如何擠壓非順序提交

  • 在進步#4
  • 在進步#3
  • 合併發展爲特徵的分支
  • 在進步#2
  • 在進步#1
  • 等...

我想擠壓所有「進行中」提交但離開合併落實到位。我如何使用命令行或TortoiseGit來做到這一點?

+0

可能是http://stackoverflow.com/questions/15915430/what-exactly-does-gits-rebase-preserve-merges-do-and-why –

+0

當我做rebase我使用交互模式,即'git rebase -i HEAD〜6',所以在第一次提示時我會拿出'合併開發成功能分支'這就是我將如何做到這一點 –

回答

1

正如在評論中提到的,你可以做一個git rebase與保留合併選項。然後重新排序提交併壓扁它們