【发布时间】:2020-03-11 14:59:42
【问题描述】:
我有一个主分支,其中包含未暂存/未提交的更改。这些是我运行的命令。
git branch dev
git checkout master
git checkout .
git pull
git checkout dev
git fetch origin
git merge origin/master
我的所有更改都已从 dev 中的文件中消失。与 master 合并时,我从未收到冲突警告。我在两个分支上的提交历史看起来完全一样。我试过 git reflog 无济于事。
hash6 HEAD@{0}: reset: moving to HEAD@{8}
hash1 HEAD@{1}: reset: moving to HEAD@{8}
hash2 HEAD@{2}: reset: moving to HEAD@{8}
hash1 HEAD@{3}: reset: moving to HEAD@{10}
hash3 HEAD@{4}: reset: moving to HEAD@{10}
hash5 HEAD@{5}: reset: moving to HEAD@{10}
hash4 HEAD@{6}: reset: moving to HEAD@{10}
hash2 HEAD@{7}: checkout: moving from master to dev
hash2 HEAD@{8}: checkout: moving from dev to master
hash2 HEAD@{9}: merge origin/master: Fast-forward
hash1 HEAD@{10}: checkout: moving from master to dev
hash2 HEAD@{11}: commit: commit-message
hash1 HEAD@{12}: checkout: moving from dev to master
hash1 HEAD@{13}: checkout: moving from master to dev
hash1 HEAD@{14}: pull: Fast-forward
hash3 HEAD@{15}: pull: Fast-forward
hash5 HEAD@{16}: reset: moving to origin/master
hash4 HEAD@{17}: clone: from git@github.com:my/my-repo
有没有办法恢复那些未提交的更改?我觉得它们不应该在没有任何警告的情况下就消失了,但我在任何地方都找不到它们。
【问题讨论】:
标签: git