मुझे गिट शाखा में पिछले और अगले प्रतिबद्धता को तुरंत स्थानांतरित करने का एक तरीका चाहिए।गिट: पिछले और अगले प्रतिबद्धता पर जाएं
पिछले मैंने पाया कि मैं ऐसा कर सकता है:
git reset --hard HEAD~1
और शायद उर्फ कि एक git prev
या कुछ में, लेकिन मैं नहीं बाहर कैसे "ऊपर" अगले करने के लिए प्रतिबद्ध स्थानांतरित करने के लिए मिल सकता है ।
और आदर्श समाधान 2 उपनाम git prev
और git next
का उपयोग करेगा।
धन्यवाद
'Git --hard प्रमुख रीसेट ~ 1' विनाशकारी है ; यह दूसरी सबसे हालिया प्रतिबद्धता के बाद सभी प्रतिबद्ध सामग्री को छोड़ देता है (उदाहरण के लिए, सबसे हालिया प्रतिबद्धता और सूचकांक और कार्यशील प्रतियों में कोई भी परिवर्तन)। 'गिट चेकआउट' वह आदेश है जिसका आपको उपयोग करना चाहिए। – gotgenes
संभव डुप्लिकेट [गिट में एक प्रतिबद्धता के बच्चे को संदर्भित करना] (http://stackoverflow.com/questions/1761825/referencing-the-child-of-a-commit-in-git) –
और आप क्या करना चाहते हैं ऐसा होता है यदि आप विलय प्रतिबद्ध (एकाधिक माता-पिता) में हैं, या एक प्रतिबद्धता में जो एकाधिक प्रतिबद्धताओं का अभिभावक है? एक गिट भंडार एक डीएजी की तरह है और शाखाएं इस ग्राफ में केवल पॉइंटर्स हैं, इसलिए जब तक आपके पास रैखिक इतिहास न हो, 'पिछला' और 'अगला' जरूरी नहीं है। – hammar