將先前的提交分解為多個提交如果沒有創(chuàng)建分支并在新分支上做一堆時髦的工作,是否有可能在提交到本地存儲庫后將單個提交分解為幾個不同的提交?
3 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
從git-rebase手冊(SPLITTING COMMITS部分)
在交互模式下,您可以使用“編輯”操作標記提交。但是,這并不一定意味著git rebase期望此編輯的結果恰好是一次提交。實際上,您可以撤消提交,也可以添加其他提交。這可以用于將提交拆分為兩個:
啟動交互式rebase
git rebase -i <commit>^
,其中<commit>
包含要分割的提交。實際上,只要包含該提交,任何提交范圍都可以。使用“編輯”操作標記要拆分的提交。
在編輯提交時,執(zhí)行
git reset HEAD^
。結果是HEAD被一個重繞,索引也隨之而來。但是,工作樹保持不變。現在將更改添加到您希望在第一次提交中擁有的索引。您可以使用
git add
(可能是交互式)或git gui
(或兩者)來做到這一點。使用現在適當的提交消息提交now-current索引。
重復最后兩步,直到工作樹干凈。
繼續(xù)使用rebase
git rebase --continue
。
添加回答
舉報
0/150
提交
取消