我有个人分支tmp-work
和mainline
分支,并希望在我的本地存储库中对主线分支进行干净重新同步。运行命令后
git fetch origin && git reset --hard origin/mainline && git clean -f -d
我的tmp-work
分行不再存在。它没有被推送到远程存储库。有没有办法在MacOS上恢复它?我没有成功地运行Mac数据恢复。
答案 0 :(得分:-1)
我错了:所以,重要的是,首先备份你的git本地存储库(zip / tar / copy ...)!
您应该使用以下命令在tmp-work中找到您的工作分支的最后一次提交SHA1:
git reflog
然后尝试并运行(直到找到好的SHA1):
git checkout <SHA1>
最后:
git reset --hard
或:
git checkout -b <new branch name>