Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git将初始提交拆分为2_Git - Fatal编程技术网

Git将初始提交拆分为2

Git将初始提交拆分为2,git,Git,我的存储库有一个分支和许多不同的提交。初始提交包含一些代码。我想创建一个当前分支的pull请求,但它是一个早期版本,然后是初始提交,这样我就可以查看已添加的所有相关代码。如何将提交拆分为2?您可以按照中描述的过程进行操作,但需要添加--root开关,因为您要修改分支中的第一次提交 发件人: --root 重新设置所有可从中访问的提交的基础,而不是限制它们 带着一个。这使您可以在 分支机构 例如,假设您想在master中修改初始提交,您会说: git checkout master git reb

我的存储库有一个分支和许多不同的提交。初始提交包含一些代码。我想创建一个当前分支的pull请求,但它是一个早期版本,然后是初始提交,这样我就可以查看已添加的所有相关代码。如何将提交拆分为2?

您可以按照中描述的过程进行操作,但需要添加
--root
开关,因为您要修改分支中的第一次提交

发件人:

--root
重新设置所有可从中访问的提交的基础,而不是限制它们 带着一个。这使您可以在 分支机构

例如,假设您想在
master
中修改初始提交,您会说:

git checkout master
git rebase -i --root

这可能会有所帮助,当我尝试此操作时,我发现这需要对根提交执行
git reset HEAD ~
,但遇到错误:
路径的未知修订不在工作树中
。我们找到了一种方法,通过添加虚拟提交和重新排序,然后删除该虚拟提交。详情如下: