2013-06-23 10 views
23

के लिए गिट में पिछली प्रतिबद्धता पर वापस लौटना मैं गिट और स्रोत नियंत्रण के लिए वास्तव में नया हूं।विजुअल स्टूडियो 2012

मैं बनाम2012 के साथ गिट के लिए विजुअल स्टूडियो टूल्स का उपयोग कर रहा हूं।

मैं कुछ प्रतिबद्धता पर हूं और कुछ पिछली प्रतिबद्धताओं पर वापस जाना चाहता हूं लेकिन मैं ऐसा नहीं कर सकता। जब मैं प्रतिबद्ध विवरण पर जाता हूं तो रिवर्ट बटन ग्रे हो गया लगता है।

मैंने पिछले 2 घंटों के लिए इस समस्या पर फंस गया है। मैंने इंटरनेट पर शोध किया है लेकिन इसका उपयोग नहीं किया है। कृपया कोई मुझे बता सकता है कि पिछली प्रतिबद्धता पर वापस कैसे लौटना है।

धन्यवाद।

उत्तर

16

वैसे ही उन नए लोगों के लिए जो एक ही समस्या है, आपके जीवन के 3 घंटे बर्बाद न करने का सबसे अच्छा तरीका जीआईटी के लिए दृश्य स्टूडियो टूल का उपयोग नहीं करना है। कम से कम अपने वर्तमान रूप में नहीं। (23 जून 2013)

अधिक समय बर्बाद करने के बाद मुझे एक अस्पष्ट लिंक से पता चला कि बनाम एक्सटेंशन केवल जीआईटी फ़ंक्शन में से कुछ का समर्थन करता है जिसमें रीसेट नहीं होता है।

+1

मिटा देना चाहता था, यह मेरा निष्कर्ष भी है। अभी के लिए, "गिट स्रोत नियंत्रण प्रदाता" का उपयोग करना बेहतर है http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c (जो माइक्रोसॉफ्ट से नहीं है) –

+1

@ क्लास मैलबर्न। अभी भी सही नहीं है कि एक या तो दुख की बात है। –

+1

फ़ंक्शन को प्रति दस्तावेज़ वीएस में मौजूद होना चाहिए, लेकिन मैं इसे काम नहीं कर सका: http://msdn.microsoft.com/en-us/library/vstudio/dn237244.aspx#revert –

25

आप एक वापसी नहीं करना चाहते हैं - वापसी केवल एक प्रतिबद्धता लेती है और इसे पूर्ववत करती है।

तुम वापस एक पिछले करने के लिए जाने के लिए प्रतिबद्ध चाहते हैं - वहाँ दो विकल्प हैं:

आप स्थायी रूप से वापस जाने के लिए चाहते हैं, एक Git हार्ड रीसेट है, जो वापस एक निर्दिष्ट प्रतिबद्ध करने के लिए कोड रोल करते हैं। आप अस्थायी रूप से, वापस जाने के लिए you can create a branch from that commit. जो अनिवार्य रूप से आप कोड के इतिहास में वर्तमान पथ रखेंगे, और इतिहास में इस हद है कि कोड के लिए प्रतिबद्ध था से एक और रास्ता बनाने चाहते हैं

git reset --hard {commit number} 

: आप के माध्यम से ऐसा कर सकते हैं।

+11

मुझे लगता है ओ पी के माध्यम से 'reset' करना चाहती है कि विजुअल स्टूडियो जीयूआई। मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है। –

+1

बिल्कुल सही @ KlasMellbourn –

+2

हाँ, और गिट का उपयोग करने का सबसे अच्छा तरीका कमांड लाइन –

7

Team Explorer -> Branches में तो Actions -> Open command prompt का चयन करें और Git आदेशों का उपयोग या तो:

इस चेक मुझे लगता है कि आप भी करेंगे विजुअल स्टूडियो में गिट एक्सटेंशन स्थापित करने के लिए एड, मेरे पास है, लेकिन यह सुनिश्चित नहीं है कि ऐसा करने की आवश्यकता है।

enter image description here

25

विजुअल स्टूडियो 2015 Update 2, GIT के लिए "रीसेट" समर्थन जोड़ता है जो है तो आप शायद क्या करना चाहते हैं क्या:

GIT Reset in Visual Studio 2015 Update 2

+1

बस इस पर स्पष्ट होने के लिए, उस प्रतिबद्धता पर राइट क्लिक करें जिसे आप वापस रोल करना चाहते हैं, न कि उस प्रतिबद्धता को जिसे आप हटाना चाहते हैं। मैं एक जीआईटी नोब हूं और पूरी तरह से इस अवधारणा को याद किया। –

संबंधित मुद्दे