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