如果远程没 gc 可能捞得回来。
$ git clone xxx
$ cd xxx
$ git fsck --lost-found
dangling commit 4d4888a3273a5b56d69df69cbf9698fed7c19a36
$ git show 4d4888a3273a5b56d69df69cbf9698fed7c19a36
commit 4d4888a3273a5b56d69df69cbf9698fed7c19a36
Author: clowwindy <clowwindy42@gmail.com>
Date: Mon Jun 9 12:48:28 2014 +0800
Update
README.md...
确认是你要找的 commit 之后 checkout 这个 commit。然后
$ git branch -D develop
$ git branch -b develop
$ git push -f origin develop