git 能不能在修改之后 commit 之前恢复?

流程是这样的:
先正常 commit 一次。然后修改了一些文件。这时候直接用 git reset –hard HEAD^ 会报错。然后我再正常 commit 一次,之后再 git reset –hard HEAD^ 就恢复了。有没有方法直接不用第二次 commit 直接恢复到之前的提交的方法?

讨论数量: 1
pardon110

可以使用 git stash 命令来保存当前的修改,并恢复到先前的提交状态,而无需进行额外的提交。

# 检查
git status 
# 保存当前修改
git stash
# 恢复之前提交状态
git reset --hard HEAD^
# 应用最近修改
git stash apply
8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!