请问有没有与 git reset --soft HEAD^
等效的命令用于初始提交?我希望找到一个非常安全的单行命令,不会删除任何内容 :)
进一步说明:运行该命令后,我想让我费力添加的所有文件都在索引中,并准备好提交。
请问有没有与 git reset --soft HEAD^
等效的命令用于初始提交?我希望找到一个非常安全的单行命令,不会删除任何内容 :)
进一步说明:运行该命令后,我想让我费力添加的所有文件都在索引中,并准备好提交。
正如您所发现的,使用git reset --soft HEAD^
来进行首次提交并不起作用。
可行的方法是使用git update-ref -d HEAD
。
但是,如果只有一个分支和一个提交,直接删除.git
目录并重新开始可能更容易。当然,只有在您知道自己在做什么时才应该这样做。
.git
目录将会丢失你添加的内容,也会丢失记录哪些内容与之前添加的内容不同。 - jthillgit rebase -i --root
并编辑第一个提交。但是第一个提交的文件不会返回到工作树中,因此我尝试了这个答案中的命令,突然间我的目录不再被识别为一个 git 仓库,尽管在仔细检查后 .git 文件夹仍然存在。 - Nick Manninggit reset --soft HEAD^
,但是针对的是初始提交。它撤销了第一次提交,并将累积的内容添加回索引(即用于当您进行了第一次提交并想要撤销该提交,而不是撤销文件中的更改)。 - Fake Code Monkey Rashid