git - 撤消 git reset --hard origin/master

标签 git git-reset

在本地主分支上工作:

git commit -m "Lots of important commits"
git reset --hard origin/master

如何检索因 git 重置(从远程)而丢失的提交?

编辑:请注意,这与检索未提交的更改无关。

最佳答案

如果您提交了,则不会有任何损失。

如果你有提交的引用,你可以只git reset --hard <sha>到那个精确的 promise 。

如果您不这样做,您可以随时使用 git reflog在执行硬重置之前检索 sha。

例如如果git reset --hard origin/master是你运行的最后一个命令,你可以做

git reset HEAD@{1}

关于git - 撤消 git reset --hard origin/master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914909/

相关文章:

php - Composer - 请求包 [0.0.9] 作为 [0.0.5,0.0.6] 存在,但这些被您的约束拒绝

Git:如何恢复强制推送

git - 如何恢复/取消 git reset --soft HEAD~20

git - 撤消 “git add <dir>” ?

git - 如何在 'git-pull' 自动 merge 后更改提交消息?

git - 如何查看工作目录和暂存索引之间的差异?

git - Gerrit:将多个提交 merge 为一个 "change"

ios - 通过 FaSTLane 监控 Git 标签以自动生成构建

git - unity3d和git子模块可以吗?

git - 孤立的提交会怎样?