2016-07-26 22 views
10

में गिट से एक विशिष्ट संस्करण कैसे मिलता है क्या विजुअल स्टूडियो 2015 - टीम एक्सप्लोरर/टीम सर्विसेज गिट में किसी फ़ाइल के विशिष्ट संस्करण (विशिष्ट प्रतिबद्धता से) प्राप्त करने का कोई तरीका है?आपको विजुअल स्टूडियो 2015

मैं बस फाइल के पिछले संस्करण के साथ समाधान चलाने की इच्छा करता हूं यह देखने के लिए कि चीजें कैसे चलती हैं और फिर विकास जारी रखने के लिए नवीनतम संस्करण पर वापस आती हैं।

मैंने कोई शाखा नहीं बनाई है। मैं "मास्टर" शाखा में काम करता रहा।

उत्तर

10

वी.एस. 2015 में, आप इतिहास देखें करते हैं (टीम एक्सप्लोरर में परिवर्तन पैनल पर क्रिया मेनू से):

View History

फिर सही करने में आपकी रुचि है पर क्लिक करें:

Right Click

तुम वहाँ से एक शाखा बना सकते हैं:

New branch

मैं वीएस में प्रतिबद्धता के लिए चेकआउट करने का कोई तरीका नहीं देख सकता।


कमांड लाइन के साथ कार्य करना आप के लिए प्रतिबद्ध SHA की एक चेकआउट आप उपयोग करना चाहते कर सकते हैं:

git checkout 9eab01d9 

जब आप समाप्त कर, बस चेकआउट फिर मास्टर:

git checkout master 

आपको एक अलग सिर पर काम करने के बारे में चेतावनियां मिल सकती हैं, उस स्थिति में आप create a branch temporarily:

git checkout -b temp-branch-name 9eab01d9 

गिट कमांड लाइन के साथ सहज महसूस करना एक अच्छा विचार है, वीएस टूलींग के साथ आ रहा है, लेकिन कई सुविधाएं याद आती हैं।

5

वी.एस. 2015 अपडेट 3 का उपयोग करना:

महत्वपूर्ण

इस दृष्टिकोण के साथ, किसी भी निवर्तमान प्रतिबद्ध खो जाएगा।अगर आप बाहर जाने वाले प्रतिबद्ध (टीम एक्सप्लोरर की क्या ज़रूरत है एक पुश करते हैं, -

प्रदर्शन करने के लिए चरण 1 (किसी भी निवर्तमान प्रतिबद्ध धक्का)

  1. सुनिश्चित करें कि आप किसी भी निवर्तमान करता न करना पड़े सुनिश्चित करें > समन्वयन> निवर्तमान करता है) Make sure you don't have any outgoing commits - perform a Push, if you do have outgoing commits
  2. इतिहास देखें शाखा पर (टीम एक्सप्लोरर> शाखाओं> राइट क्लिक शाखा पर) View History on the branch
  3. वांछित प्रतिबद्धता पर राइट-क्लिक करें और "रीसेट> रीसेट करें और हटाएं हटाएं (--हार्ड)" Right-click on the desired commit and select "Reset > Reset and Delete Changes (--hard) टीम एक्सप्लोरर> सिंक और दृश्य इतिहास विंडो में, आप वांछित प्रतिबद्धता से आने वाली प्रतिबद्धताओं के साथ समाप्त हो जाएंगे रिमोट शाखा में नवीनतम प्रतिबद्धता के लिए, और आपका स्थानीय कोड वांछित प्रतिबद्धता से मेल खाता है।

  4. जब आप पूरा कर लें, टीम एक्सप्लोरर में एक पुल करें> अपनी स्थानीय शाखा को दूरस्थ शाखा की नवीनतम प्रतिबद्धता में लाने के लिए सिंक करें।

this great answer जो बताते हैं 'Git रीसेट' कमांड और बनाम --mixed --hard के बीच का अंतर देखें।

+5

प्रश्न यह था कि किसी विशिष्ट फ़ाइल के पिछले संस्करण को कैसे प्राप्त किया जाए। आपने जो सुझाव दिया है वह पूरे समाधान का पिछला संस्करण प्राप्त करेगा। –

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