如何在Git stash后回到之前的提交状态?

3

我执行了git commit,但突然想起来我切换到了错误的分支,于是我执行了git stash并删除了该分支。

git checkout -b "myBranch"
git add .
git commit -m "message"
git stash
git branch -d "myBranch"

如果我的存储内容没有保存,我该如何将我的贮藏恢复到新的分支上?

git checkout -b "myBranch" dev
git stash pop

1
使用 git commit -m "message" 提交的任何内容都不会被隐藏。使用 git reflog 来恢复并重新设置您的提交。https://dev59.com/5XA65IYBdhLWcg3wxRo8 - Ry-
1个回答

1

没有丢失,只是不在你想象的地方。

  1. 检查您的 reflog (git reflog),以找回您在第一个命令中创建的提交(当 myBranch 在错误的位置上开始时)
  2. 从当前(正确的)myBranch 运行:
git cherry-pick <sha of the reflog commit>
< p>(第一步:如果您仍在与创建“错误”提交的终端相同的终端中,则还可以使用运行git commit -m“message”时在控制台上打印的sha)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接