0
我有一個功能分支,我一直在做的工作和在保存點一路作出承諾。在此過程中,我不得不將開發分支合併到我的功能分支中,以獲取其他開發人員所做的一些錯誤修復。所以,我提交歷史看起來是這樣的:如何擠壓非順序提交
- 在進步#4
- 在進步#3
- 合併發展爲特徵的分支
- 在進步#2
- 在進步#1
- 等...
我想擠壓所有「進行中」提交但離開合併落實到位。我如何使用命令行或TortoiseGit來做到這一點?
我有一個功能分支,我一直在做的工作和在保存點一路作出承諾。在此過程中,我不得不將開發分支合併到我的功能分支中,以獲取其他開發人員所做的一些錯誤修復。所以,我提交歷史看起來是這樣的:如何擠壓非順序提交
我想擠壓所有「進行中」提交但離開合併落實到位。我如何使用命令行或TortoiseGit來做到這一點?
正如在評論中提到的,你可以做一個git rebase
與保留合併選項。然後重新排序提交併壓扁它們
可能是http://stackoverflow.com/questions/15915430/what-exactly-does-gits-rebase-preserve-merges-do-and-why –
當我做rebase我使用交互模式,即'git rebase -i HEAD〜6',所以在第一次提示時我會拿出'合併開發成功能分支'這就是我將如何做到這一點 –