किसी शाखा को कमिट पर रीसेट करें
रीसेट करने से आपकी वर्तमान शाखा किसी अन्य कमिट पर चली जाती है, जैसे कि git reset। Soft प्रत्येक परिवर्तन को चरणबद्ध रखता है, Mixed उन्हें आपके कार्यशील फ़ोल्डर में रखता है, Hard उन्हें हटा देता है। GitTree पहले refs/ogt/trash के अंतर्गत सब कुछ सहेजता है, इसलिए हार्ड रीसेट को भी पूर्ववत किया जा सकता है।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- जानें कि शाखा को किस प्रतिबद्धता की ओर इशारा करना चाहिए; शाखा छोड़ने के बाद प्रतिबद्धताएँ।
इसे कहां खोजें
- ग्राफ़ में किसी कमिट पर राइट-क्लिक करें: Reset … to This Commit, फिर Soft, Mixed या Hard।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Undo एक रीसेट | ⌘Z | Ctrl+Z |
कदम
मोड चुनें
Soft: Keep All Changes Staged, Mixed: Keep Changes in the Working Folder या Hard: Discard All Changes… चुनें। पुष्टिकरण बताता है कि आपकी शाखा और फ़ाइलों का क्या होता है।
पुष्टि करें
हार्ड रीसेट के लिए Reset … (या Discard and reset …) दबाएँ। Cancel डिफ़ॉल्ट है.
अपेक्षित परिणाम
शाखा चुनी गई प्रतिबद्धता पर इंगित करती है। GitTree कहता है Reset to …, और Undo शाखा और आपके परिवर्तन वापस रख देता है।
कौन सी विधा?
| मोड | लक्ष्य के बाद प्रतिबद्ध है | आपकी फ़ाइलें |
|---|---|---|
| Soft | शाखा छोड़ो; उनके परिवर्तनों का मंचन किया जाता है। | अपरिवर्तित. |
| Mixed | शाखा छोड़ो; उनके परिवर्तन कार्यशील फ़ोल्डर में हैं, चरणबद्ध नहीं। | अपरिवर्तित. |
| Hard | शाखा छोड़ो. | प्रत्येक अप्रतिबद्ध परिवर्तन को छोड़ दिया जाता है, और रास्ते में ट्रैक न की गई फ़ाइलें हटा दी जाती हैं। |
अगर कुछ गलत होता है
रीसेट कमिट पहले ही धकेल दिए गए थे
रिमोट अभी भी उनके पास है, और सामान्य धक्का देने से इनकार कर दिया गया है। यदि अन्य लोग शाखा साझा करते हैं, तो इसके बजाय उन प्रतिबद्धताओं को reverting प्राथमिकता दें।
प्रश्न
क्या मैं हार्ड रीसेट के बाद अपना काम वापस पा सकता हूँ?
हाँ। टूलबार में Undo दबाएँ. GitTree ने रीसेट से पहले refs/ogt/trash के तहत प्रतिबद्धताओं और परिवर्तनों को सहेजा।
