मैं बस 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
)