studio - git hub



कैरेट(^) चरित्र का क्या अर्थ है? (6)

(^) को कमांड का मूल स्रोत प्राप्त होता है अर्थात HEAD ^ HEAD के माता-पिता को प्राप्त होगा।

https://src-bin.com

मैंने यहां एक प्रश्न का उत्तर देखा जो गिट में हटाए गए फ़ाइल को पुनर्स्थापित करने में मदद करता है।

समाधान था

git checkout <deleting_commit>^ -- <deleted_file_path>

कैरेट कैरेक्टर ( ^ ) क्या करता है? मैंने इसे कहीं और गिट में बहुत उपयोगी चीजें कर देखा है। यह जादुई है। किसी ने कृपया इसे मेरे लिए खराब कर दिया और मुझे बताओ कि यह क्या करता है?


Answer #1

इसका मतलब है "माता-पिता"। तो HEAD^ अर्थ है "वर्तमान सिर के माता-पिता"। आप उन्हें एक साथ भी श्रृंखलाबद्ध कर सकते हैं: HEAD^^ अर्थ है "वर्तमान सिर के माता-पिता के माता-पिता" (यानी, वर्तमान सिर के दादा), HEAD^^^ अर्थ है "वर्तमान के माता-पिता के माता-पिता का अभिभावक सिर ", और बहुत आगे।


Answer #2

ग्रेग बेकन ने एक महान लिंक दिया, लेकिन यह बहुत घना है। गिट प्रारंभिक दस्तावेज़ ऑनलाइन भी संशोधन और सीमा विनिर्देशक परिचय:

https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection


Answer #3

देखभाल एक विशेष प्रतिबद्धता के माता-पिता को संदर्भित करती है। जैसे HEAD^ वर्तमान हेड संचार के माता-पिता को संदर्भित करता है। (भी, HEAD^^ दादाजी को संदर्भित करता है)।


Answer #4

श्रेणियों को निर्दिष्ट करते समय ^ (देखभाल) का भी उपयोग किया जा सकता है

प्रतिबद्धता से पहुंचने योग्य कामों को बाहर करने के लिए, उपसर्ग ^ नोटेशन का उपयोग किया जाता है। जैसे ^ आर 1 आर 2 का मतलब आर 2 से पहुंचने योग्य है लेकिन आर 1 से पहुंचने वाले लोगों को बाहर कर दें।

<राजस्व>

उन गतिविधियों को शामिल करें जो (यानी पूर्वजों) से पहुंच योग्य हैं।

^ <राजस्व>

उन गतिविधियों को छोड़ दें जो (यानी पूर्वजों) से पहुंच योग्य हैं।


Answer #5

HEAD^ मतलब वर्तमान शाखा की नोक का पहला अभिभावक है।

याद रखें कि गिट में एक से अधिक माता-पिता हो सकते हैं। HEAD^ HEAD^1 लिए छोटा है, और आप HEAD^2 को भी संबोधित कर सकते हैं और इसी तरह उचित पर भी।

आप केवल किसी भी प्रतिबद्धता के माता-पिता के पास नहीं जा सकते हैं। आप पीढ़ियों के माध्यम से वापस भी जा सकते हैं: उदाहरण के लिए, master~2 मतलब मास्टर शाखा की नोक का दादा है, अस्पष्टता के मामलों में पहले माता-पिता का पक्ष लेना। इन विनिर्देशों को मनमाने ढंग से जंजीरित किया जा सकता है, उदाहरण के लिए , topic~3^2

पूर्ण विवरण के लिए, git rev-parse --help के "निर्दिष्ट संशोधन" अनुभाग देखें।





git