如果你已经在本地仓库删除了所有历史提交记录,但还没有将其推送到远程仓库,请尝试使用以下命令来恢复所有提交记录:
git reflog
找到你希望重做提交的状态的 SHA 标识符(例如 HEAD@{1}),然后在终端中键入以下命令:
git reset --hard
其中
是你想要恢复的提交的 SHA 标识符。这将使 HEAD 指向该提交,并将本地仓库中的所有更改重置为该提交。
如果你已经将该更改推送到远程仓库中,在恢复本地仓库之前,请确保在远程仓库中备份所有更改。一旦备份完成,你可以将终端切换到你要恢复的远程仓库的本地副本中,并使用以下命令强制推送本地副本,以覆盖远程仓库上的所有更改:
git push --force
请注意,此过程可能会永久地删除远程仓库中的任何更改,因此请确保仔细检查和备份您的所有更改。