git - with - गिट में स्थानीय प्रतिबद्धता फेंको




integrate git bash with visual studio code (6)

आपकी शाखा प्रयास पर:

git reset --hard origin/<branch_name>

इसलिए " git log " या " git status " का उपयोग करके रिवर्सल (राज्य में, स्थानीय आवास के साथ) को मान्य करें।

कुछ बुरी चेरी-पिकिंग के कारण, मेरा स्थानीय गिट भंडार वर्तमान में 5 उत्पत्ति से आगे है, न कि एक अच्छी स्थिति में। मैं इन सभी कामों से छुटकारा पाना चाहता हूं और फिर से शुरू करना चाहता हूं।

जाहिर है, मेरी कामकाजी निर्देशिका को हटाने और पुनः क्लोनिंग करने से यह होगा, लेकिन फिर से गिटूब से सब कुछ डाउनलोड करना ओवरकिल जैसा लगता है, और मेरे समय का अच्छा उपयोग नहीं है।

हो सकता है कि git revert मुझे चाहिए, लेकिन मैं मूल (या यहां तक ​​कि 6) से पहले 10 कामों को समाप्त नहीं करना चाहता, भले ही यह कोड को सही स्थिति में वापस ले जाए। मैं बस आखिरी आधे घंटे का नाटक करना चाहता हूं कभी नहीं हुआ।

क्या कोई आसान आदेश है जो यह करेगा? यह एक स्पष्ट उपयोग मामले की तरह लगता है, लेकिन मुझे इसका कोई उदाहरण नहीं मिल रहा है।

ध्यान दें कि यह प्रश्न विशेष रूप से काम करता है , इसके बारे में नहीं :

  • अनचाहे फाइलें
  • अस्थिर परिवर्तन
  • मंचित लेकिन असामान्य परिवर्तन

उन स्थानीय प्रतिबद्धताओं के लिए जिन्हें धक्का नहीं दिया जा रहा है, आप एक प्रतिबद्धता को हटाने या स्क्वैश करने के लिए git rebase -i का भी उपयोग कर सकते हैं।


प्रयत्न:

git reset --hard <the sha1 hash>

जहां भी आप बनना चाहते हैं वहां अपने सिर को रीसेट करने के लिए। यह देखने के लिए कि आप किस प्रतिबद्धता पर होना चाहते हैं, गिटक का प्रयोग करें। आप गिटक के भीतर भी रीसेट कर सकते हैं।


बस अपनी स्थानीय मास्टर शाखा हटाएं और इसे फिर से बनाएं:

git branch -D master
git checkout origin/master -b master

यदि आप एटलसियन सोर्सट्री ऐप का उपयोग कर रहे हैं, तो आप संदर्भ मेनू में रीसेट विकल्प का उपयोग कर सकते हैं।


यदि आपकी अतिरिक्त प्रतिबद्धता केवल आपके लिए दिखाई दे रही है, तो आप git reset --hard origin/<branch_name> वापस जाने के लिए git reset --hard origin/<branch_name> कर सकते हैं।

एक git revert से नए कामों को पुराने तरीके से निकालने में मदद मिलती है जो हर किसी के इतिहास को सचेत रखती है।







git