मैंने अपने भंडार में गलत शाखा के खिलाफ गलती से आदेश चलाया है - क्या इस बदलाव को पूर्ववत करने का कोई तरीका है?क्या "गिट रिवर्ट हेड" के प्रभावों को पूर्ववत करने का कोई तरीका है?
उत्तर
git revert
सिर्फ बनाता है एक नया प्रतिबद्ध - आप git reset --hard HEAD^
साथ "निकालें" कर सकते हैं यह
'गिट रीसेट - हार्ड हेड ^' से सावधान रहें क्योंकि यह किसी भी असामान्य परिवर्तन को हटा देगा। – Jeremen
यदि आप 'गिट रीसेट' करने से पहले 'गिट स्टेश' करते हैं - हेड^'आप अपने अनचाहे परिवर्तनों को "सहेज सकते हैं"। 'गिट रीसेट - हार्ड हेड ^' के बाद मौजूदा शाखा में असामान्य परिवर्तनों को फिर से लोड करने के लिए 'गिट स्टैश पॉप' करें। – kukko
आदेश git revert
सिर्फ बनाता है एक प्रतिबद्ध है कि एक और नाश कर देती है (इसके साथ और अधिक सावधान रहना होगा, हालांकि!)। आपको git revert HEAD
फिर से चलाने में सक्षम होना चाहिए और यह आपके पिछले पूर्ववत पूर्ववत कर देगा और उसके लिए एक और प्रतिबद्धता जोड़ देगा। या आप git reset --hard HEAD~
कर सकते हैं। लेकिन उस अंतिम के साथ सावधान रहें क्योंकि यह डेटा मिटा देता है।
HEAD~
का मतलब है वर्तमान प्रमुख
नहीं, यह डेटा मिटा नहीं देता है। यह सिर्फ आपकी शाखा सूचक को ले जाता है। पिछली प्रतिबद्धता अभी भी मौजूद है, और आप 'गिट रीफ्लॉग' (f.ex.) को देखकर अपनी आईडी देख सकते हैं। यह कचरा इकट्ठा हो जाएगा दो महीने (डिफ़ॉल्ट विन्यास), लेकिन आप स्वचालित कचरा संग्रह बंद कर सकते हैं, और फिर * हर एक प्रतिबद्ध * आप * कभी * बनाया उस भंडार में हमेशा के लिए मौजूद होगा। वे सिर्फ शाखाओं के माध्यम से पहुंच योग्य नहीं हैं। लेकिन आप उन्हें हमेशा 'गिट एफएसके' का उपयोग करके ढूंढ सकते हैं, और मैंने इसका उपयोग करने वाले सभी कामों को ब्राउज़ करने के लिए एक नुस्खा पोस्ट किया है। –
वापस कैसे जाऊं पूर्ववत करने के बारे से पहले प्रतिबद्ध?
git log -5
फिर पूर्ववत ही रिवर्स कार्य करें::
देखें Git लॉग और बुरे वापस लाएं के हैश टैग प्राप्त
git revert
-1 यह एक और प्रतिबद्धता बनाएगा, जो वास्तव में यहां नहीं चाहता था – CharlesB
- 1. गिट रिवर्ट विफल
- 2. गिट रिवर्ट
- 3. गिट: अतिरिक्त रिवर्ट किए गए प्रतिबद्धता के बिना गिट रिवर्ट के लिए बेहतर तरीका
- 4. क्या फ़ाइल से बफर को वापस करने के बाद Emacs में पूर्ववत सूची को बनाए रखने का कोई तरीका है?
- 5. गिट-रिवर्ट का उपयोग करके धक्का देने वाले विलय को पूर्ववत करने के लिए कौन सा प्रतिबद्ध हैश?
- 6. एचजी समकक्ष गिट रिवर्ट
- 7. क्या गिट इनिट को पूर्ववत करने के लिए कोई आदेश है?
- 8. गिट क्लीन को पूर्ववत करना
- 9. क्या emacs में विभाजित-विंडो-पूर्व को पूर्ववत करने का कोई तरीका है?
- 10. गिट रोलबैक को पूर्ववत करने के लिए कैसे करें
- 11. गिट। रिमोट हेड संदिग्ध है
- 12. गिट: रीवर्ट या चेकआउट का उपयोग पूर्ववत किए गए परिवर्तनों को पूर्ववत करने के लिए करें?
- 13. क्या गिट रीसेट - हार्ड हेड और गिट चेकआउट के बीच कोई अंतर है?
- 14. गिट "नो-हेड" कथन
- 15. क्या गिट के इतिहास से कुछ फाइलों को शुद्ध करने का कोई तरीका है?
- 16. गिट में, क्या फ़ाइल को "शुद्ध" के रूप में चिह्नित करने का कोई तरीका है?
- 17. क्या गिट दोष के आउटपुट को अनुकूलित करने का कोई तरीका है?
- 18. गिट में, क्या मनमाने ढंग से प्रतिबद्धता के लिए "दोस्ताना" नाम प्राप्त करने का कोई तरीका है?
- 19. एचजी हेड/एचजी माता-पिता के बराबर गिट क्या है?
- 20. सी ++ में 'उपयोग' को पूर्ववत करने का कोई तरीका क्यों नहीं है?
- 21. एक गिट स्टैश को पूर्ववत करें
- 22. क्या वीआईएम में कोई ब्लॉक पूर्ववत है?
- 23. क्या ऐसा करने का कोई तरीका है?
- 24. गिट फोर्स हेड ~ 7
- 25. क्या गिट सर्वर के लिए विंडोज प्रमाणीकरण (सक्रिय निर्देशिका) का उपयोग करने का कोई तरीका है?
- 26. क्या कोई गिट रीवर्ट एसवीएन रिवर्ट के समान है? मुझे अपने स्थानीय में * सब कुछ * मिटाने के लिए एक सिंगल कमांड चाहिए और इसे रिमोट हेड
- 27. क्या विंडोज सीएमडी या पावरहेल में गिट को एकीकृत करने का कोई तरीका है?
- 28. क्या वाईएक्स बिल्ड को तेज करने का कोई तरीका है?
- 29. क्या मूसोम घटना को तेज करने का कोई तरीका है?
- 30. क्या एचएटीओएम माइक्रोफॉर्मेट को सत्यापित करने का कोई तरीका है?
के आधार पर रीसेट के लिए दस्तावेज़ को पढ़ने के बाद नीचे सलाह, गिट रीसेट - हार्ड हेड ~ 1 ने इसे मेरे लिए हल किया। – blueberryfields