还原 git 重置并推送
Revert git reset and push
我已经执行了命令
git reset --hard 6eb7d13f32cf110a1122206e58df381c000a987e
git push --force
在我的 github 存储库中。问题是我使用的完整 SHA 不正确。现在,我的存储库状态太旧了。所以,我试图将存储库恢复到我在执行这两个命令之前推送的最后一次提交。
一个git reflog
的输出是
6eb7d13 HEAD@{0}: reset: moving to 6eb7d13f32cf110a1122206e58df381c000a987e
4d0a0fd HEAD@{1}: pull: Fast-forward
82859b3 HEAD@{2}: commit: including command to install dependencies
e3c3ab8 HEAD@{3}: clone: from https://github.com/<user>/<repository>.git
第一行输出指出了我要撤消的错误。
是否可以恢复?谢谢
要回到错误重置和推送之前的状态,请重置并再次推送。提交应该仍然存在,未引用的提交通常会持续数周。看起来是 4d0a0fd.
git reset --hard 4d0a0fd
Check everything is ok before pushing!
git push --force
这就是为什么在推之前总是要犹豫的原因,尤其是用力推。它让您有时间在分享错误之前检查一切是否正常。
我已经执行了命令
git reset --hard 6eb7d13f32cf110a1122206e58df381c000a987e
git push --force
在我的 github 存储库中。问题是我使用的完整 SHA 不正确。现在,我的存储库状态太旧了。所以,我试图将存储库恢复到我在执行这两个命令之前推送的最后一次提交。
一个git reflog
的输出是
6eb7d13 HEAD@{0}: reset: moving to 6eb7d13f32cf110a1122206e58df381c000a987e
4d0a0fd HEAD@{1}: pull: Fast-forward
82859b3 HEAD@{2}: commit: including command to install dependencies
e3c3ab8 HEAD@{3}: clone: from https://github.com/<user>/<repository>.git
第一行输出指出了我要撤消的错误。
是否可以恢复?谢谢
要回到错误重置和推送之前的状态,请重置并再次推送。提交应该仍然存在,未引用的提交通常会持续数周。看起来是 4d0a0fd.
git reset --hard 4d0a0fd
Check everything is ok before pushing!
git push --force
这就是为什么在推之前总是要犹豫的原因,尤其是用力推。它让您有时间在分享错误之前检查一切是否正常。