如何从意外的git push -f中恢复?
我只是跑git push -f错了,因此覆盖了一个远程分支。 原版的: (remote origin:) branch master -> commit aaaaaaa branch foo -> commit bbbbbbb (local) branch master -> commit ccccccc branch foo -> commit ddddddd 之后git push -f: (remote origin:) branch master -> commit ccccccc branch foo -> commit ddddddd 在本地存储库中,我正在处理master分支,因此我可以将分支还原master为commit aaaaaaa,因为我可以aaaaaaa从获取分支git reflog。但是,我无法提交,bbbbbbb因为我之前没有拉过git push -f。 我已经git reflog在远程存储库中尝试过,但是在裸存储库中的reflog中没有什么用。 如何还原分支foo以提交bbbbbbb到远程存储库中? …