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