要撤消 git reset --hard HEAD~1
操作,可以使用 git reflog
和 git reset
命令。
git reflog
命令查找要恢复的提交记录的哈希值。这个命令会显示 Git 操作记录,找到你要恢复的提交记录哈希值。$ git reflog
git reset
命令恢复到指定的提交记录。$ git reset --hard<commit_hash>
其中,<commit_hash>
是第一步中找到的哈希值。
注意:使用 git reset --hard
命令会丢失所有未提交的更改,因此请确保在执行此操作之前保存所有更改。
如果你想要撤销 git reset --hard
操作,但是已经提交了新的更改,可以使用 git reflog
和 git cherry-pick
命令恢复。
git reflog
命令查找要恢复的提交记录的哈希值。$ git reflog
git cherry-pick
命令将指定的提交记录应用到当前分支。$ git cherry-pick<commit_hash>
其中,<commit_hash>
是第一步中找到的哈希值。
这样就可以撤销 git reset --hard HEAD~1
操作了。
领取专属 10元无门槛券
手把手带您无忧上云