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
にコミットするためにaaaaaaa
私がコミット得ることができますので、aaaaaaa
からgit reflog
。ただし、bbbbbbb
前にプルしなかったため、コミットを取得できませんでしたgit push -f
。
私が試してみましたgit reflog
リモートリポジトリではなく、裸のリポジトリにREFLOGに有用何もありません。
リモートリポジトリでfoo
コミットするためにブランチを復元するにはどうすればよいbbbbbbb
ですか?
(PSの実際の値はわかりませんbbbbbbb
。)
しかし、リモートレポジトリはベアレポジトリです。
—
謝Jìléi