我执行了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
我执行了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
没有丢失,只是不在你想象的地方。
git reflog
),以找回您在第一个命令中创建的提交(当 myBranch
在错误的位置上开始时)myBranch
运行:git cherry-pick <sha of the reflog commit>
< p>(第一步:如果您仍在与创建“错误”提交的终端相同的终端中,则还可以使用运行git commit -m“message”
时在控制台上打印的sha)
git commit -m "message"
提交的任何内容都不会被隐藏。使用git reflog
来恢复并重新设置您的提交。https://dev59.com/5XA65IYBdhLWcg3wxRo8 - Ry-