git reset --soft HEAD^ 用于初始提交

nzn*_*nzn 5 git

有人能告诉我什么是git reset --soft HEAD^初始提交的等价物吗?我正在尝试找到一个真正安全的单线,没有任何删除:)

进一步澄清:我希望我繁琐添加的所有文件都在索引中,并在命令运行后准备好提交。

Fak*_*hid 8

正如您发现的,对于初始提交,使用git reset --soft HEAD^不起作用。

有效的是使用git update-ref -d HEAD.

但是如果只有一个分支和一个提交,删除.git目录并重新开始会更容易。当然,只有在知道自己在做什么的情况下才应该这样做。

  • 不,“没有什么可失去的”绝对是错误的。您 git 添加的任何内容仍然在存储库中,处于添加时的状态。如果此后您在工作树中对其进行了更改,则删除“.git”目录将丢失您添加的内容,并且还会丢失哪些内容与您之前添加的内容不同的记录。 (2认同)