我的代码库有一个分支和许多不同的提交。初始提交包含一些代码。我想创建一个拉取请求到之前的版本,以便查看已添加的所有相关代码。我该如何将一个提交拆分成两个?
您可以按照这个答案中所述的步骤,使用"如何将先前的提交拆分为多个提交",但需要添加--root
开关,因为您想要修改分支中的第一个提交。
来自文档:
--root
重建所有可从<branch>到达的提交,而不是仅限制它们 与<upstream>。 这允许您在分支上重建根提交(s)。
例如,假设您想要修改master
中的初始提交,则应说:
git checkout master
git rebase -i --root
git reset HEAD~
,但会出现错误:未知的路径修订版不在工作树中
。 - gngdb