ฉันวิ่งไป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แต่ผมไม่สามารถรับกระทำเพราะผมไม่ได้ดึงก่อนbbbbbbbgit push -f
ฉันลองgit reflogในที่เก็บระยะไกลแล้ว แต่ไม่มีประโยชน์ในการอ้างอิงในที่เก็บข้อมูลเปลือย
ฉันจะคืนค่าสาขาfooกลับสู่การส่งข้อมูลbbbbbbbในที่เก็บระยะไกลได้อย่างไร
(PS ฉันไม่ทราบมูลค่าที่แท้จริงของbbbbbbb)