खोज…


खोई हुई प्रतिबद्धता से उबरना

मामले में आप एक अतीत की प्रतिबद्धता के लिए वापस आ गए हैं और एक नई प्रतिबद्धता खो चुके हैं, तो आप चल रहे द्वारा खोई हुई कमियों को पुनः प्राप्त कर सकते हैं

git reflog

फिर अपनी खोई हुई कमिटमेंट को खोजे, और उसे करके वापस रीसेट करें

git reset HEAD --hard <sha1-of-commit>

कमिट के बाद डिलीट की गई फाइल को रिस्टोर करें

मामले में आप गलती से एक फ़ाइल पर एक हटा दिया है और बाद में एहसास हुआ कि आपको इसे वापस चाहिए।

सबसे पहले उस कमेटी का कमेंट आईडी खोजें जिसने आपकी फाइल को डिलीट किया है।

git log --diff-filter=D --summary

आपको उन कमिटों का एक सॉर्ट किया गया सारांश देगा, जो डिलीट की गई फाइलें हैं।

फिर फ़ाइल को पुनर्स्थापित करने के लिए आगे बढ़ें

git checkout 81eeccf~1 <your-lost-file-name>

(81eeccf को अपनी कमिट आईडी से बदलें)

फ़ाइल को पिछले संस्करण में पुनर्स्थापित करें

किसी फ़ाइल को पिछले संस्करण में पुनर्स्थापित करने के लिए आप reset उपयोग कर सकते हैं।

git reset <sha1-of-commit> <file-name>

यदि आपने फ़ाइल में पहले से ही स्थानीय परिवर्तन कर लिए हैं (जिसकी आपको आवश्यकता नहीं है!) तो आप --hard विकल्प का भी उपयोग कर सकते हैं

हटाई गई शाखा को पुनः प्राप्त करें

डिलीट ब्रांच को रिकवर करने के लिए आपको कमिटमेंट ढूंढना होगा जो कि आपके डिलीट ब्रांच का हेड था

git reflog

फिर आप चलकर शाखा को फिर से बना सकते हैं

git checkout -b <branch-name> <sha1-of-commit>

आप हटाए गए शाखाओं को पुनर्प्राप्त करने में सक्षम नहीं होंगे यदि जीआईटी के कचरा कलेक्टर ने झूलने वाले कमिट को हटा दिया - बिना रेफ के। हमेशा अपनी रिपॉजिटरी का बैकअप रखें, खासकर जब आप छोटी टीम / मालिकाना प्रोजेक्ट में काम करते हैं

रीसेट से पुनर्प्राप्त करना

गिट के साथ, आप (लगभग) हमेशा घड़ी को वापस कर सकते हैं

इतिहास को फिर से लिखने वाले आदेशों के साथ प्रयोग करने से डरो मत *। Git डिफ़ॉल्ट रूप से 90 दिनों के लिए आपके कमिट्स को नहीं हटाता है, और उस समय के दौरान आप आसानी से उन्हें फिर से पुनर्प्राप्त कर सकते हैं:

$ git reset @~3   # go back 3 commits
$ git reflog
c4f708b HEAD@{0}: reset: moving to @~3
2c52489 HEAD@{1}: commit: more changes
4a5246d HEAD@{2}: commit: make important changes
e8571e4 HEAD@{3}: commit: make some changes
... earlier commits ...
$ git reset 2c52489
... and you're back where you started

* जैसे विकल्प से सावधान रहें --hard और --force हालांकि - वे डेटा को छोड़ कर सकते हैं।
* इसके अलावा, आप जिन भी शाखाओं में सहयोग कर रहे हैं, उन पर इतिहास लिखने से बचें।

गिट स्टैश से उबरें

Git stash चलाने के बाद अपना सबसे हालिया स्टैश पाने के लिए, का उपयोग करें

git stash apply

अपने स्टैच की सूची देखने के लिए, उपयोग करें

git stash list

आपको एक सूची मिलेगी जो कुछ इस तरह दिखती है

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

उस नंबर के साथ पुनर्स्थापित करने के लिए एक अलग git स्‍टैश चुनें, जो आपके इच्छित स्‍टैश के लिए दिखाई देता है

git stash apply stash@{2}

आप 'git stash pop' भी चुन सकते हैं, यह 'git stash apply' की तरह ही काम करता है।

 git stash pop 

या

 git stash pop stash@{2}

Git stash apply और git stash pop में अंतर ...

git stash pop : - स्‍टैश डेटा को स्‍टैश सूची के ढेर से हटा दिया जाएगा।

उदाहरण के लिए: -

git stash list

आपको एक सूची मिलेगी जो कुछ इस तरह दिखती है

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

अब कमांड का उपयोग करके पॉप स्टैश डेटा

git stash pop

फिर से स्टैश सूची के लिए जाँच करें

git stash list

आपको एक सूची मिलेगी जो कुछ इस तरह दिखती है

 stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login

आप देख सकते हैं कि एक स्‍टैश डेटा स्‍टैश सूची से हटा दिया गया है और स्‍पैश @ {1} हो गया है और यह स्‍लैश @ {0} बन गया है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow