Git Recover本地存储库 - 意外地执行了git clean -f -d

时间:2015-08-28 14:29:36

标签: git

我有个人分支tmp-workmainline分支,并希望在我的本地存储库中对主线分支进行干净重新同步。运行命令后

git fetch origin && git reset --hard origin/mainline && git clean -f -d

我的tmp-work分行不再存在。它没有被推送到远程存储库。有没有办法在MacOS上恢复它?我没有成功地运行Mac数据恢复。

1 个答案:

答案 0 :(得分:-1)

我错了:所以,重要的是,首先备份你的git本地存储库(zip / tar / copy ...)!

您应该使用以下命令在tmp-work中找到您的工作分支的最后一次提交SHA1:

git reflog

然后尝试并运行(直到找到好的SHA1):

git checkout <SHA1>

最后:

git reset --hard

或:

git checkout -b <new branch name>