2016-12-29 54 views
4

我的存儲庫有一個分支和許多不同的提交。初始提交包含一些代碼。我想創建一個當前分支的pull請求,但是對於較早的版本,然後是初始提交,以便我可以查看已添加的整個相關代碼。我如何將提交分成2個?Git分裂inital提交到2

+4

這可能有助於http://stackoverflow.com/questions/6217156/break-a-previous -commit成 - 多提交 –

回答

4

您可以按照this answer"How to break a previous commit into multiple commits"中描述的步驟進行操作,只是您需要添加--root開關,因爲您要修改分支中的第一次提交。

the documentation

--root
衍合所有提交可達從<分支>,代替與<上游>限制性他們 。這允許您重新綁定 分支上的根提交。

例如,假設你想修改master最初的承諾,你會說:

git checkout master 
git rebase -i --root