Git
पुन: प्राप्त करना
खोज…
खोई हुई प्रतिबद्धता से उबरना
मामले में आप एक अतीत की प्रतिबद्धता के लिए वापस आ गए हैं और एक नई प्रतिबद्धता खो चुके हैं, तो आप चल रहे द्वारा खोई हुई कमियों को पुनः प्राप्त कर सकते हैं
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} बन गया है।