2016-12-29 52 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