एक्लिप्स चेकआउट (उर्फ, रिवर्ट)


139

क्या git checkoutईजीट प्लगइन का उपयोग करके ग्रहण के भीतर से बराबर करना संभव है ?

मेरे पास एक फाइल है जिसे संशोधित किया गया है। मैं परिवर्तनों को वापस करना चाहता हूं और स्रोत रिपॉजिटरी में फ़ाइल को वापस करना चाहता हूं। सबवर्सन में इसे रिवर्ट कहा जाता है। Git में समकक्ष चेकआउट है।

मुझे टीम के तहत कोई भी मेनू आइटम नहीं मिल रहा है जो चेकआउट या रिवर्ट जैसा दिखता है। मैं ०.२.० का उपयोग कर रहा हूँ।


6
चूसता है! इससे पहले कि आप इसे वापस करने के बारे में आप क्या कर रहे हैं यह आपको नहीं दिखाएगा। तोड़फोड़ आपको उन फ़ाइलों की एक सूची के साथ एक अच्छी पुष्टिकरण विंडो देगा जो आप वापस करने जा रहे हैं। तो आप चुन सकते हैं कि आप किन लोगों को मौके पर वापस लाना चाहते हैं या रद्द करना चाहते हैं। सुपर शक्तिशाली गिट पर शर्म आती है।
जॉनप्रिस्टिन

5
@JohnPristine ग्रहण git plugin (egit) वह है जो स्वयं पुष्टि करने के बजाय एक पुष्टिकरण विंडो दिखाएगा।
ब्रैड कपिट

उस फ़ाइल पर राइट क्लिक करें जिसे आप वापस करना चाहते हैं, फिर "ओवरराइट" का चयन करें। और मैं मानता हूं, Git बेकार है।
धफिरनज़

2016 में, eGit संस्करण 4.5.0 मैं 'ओवरराइट' नहीं देखता। अब ऐसा लगता है कि 'रिप्लेस विथ ...' 'हेड रिविजन'
एड रैंडल

जवाबों:


274

यह पैकेज दृश्य में फ़ाइल पर संदर्भ मेनू "गेट इन इंडेक्स / फ़ाइल के साथ बदलें" के माध्यम से किया जा सकता है।


5
क्या होगा यदि फ़ाइल कार्यक्षेत्र में मौजूद नहीं है (अभी तक / कोई और)?
जेडू

@zedoo यदि फ़ाइल "गेट स्टेजिंग" दृश्य को नहीं खोलती है, तो "अनस्टेज्ड चेंजेस" सूची में हटाए गए फ़ाइल पर राइट क्लिक करें और "रिप्ड विथ हीड रिविजन" का चयन करें
Vlasta Dolejs

42

आप इसे (हार्ड) रीसेट करके प्राप्त कर सकते हैं। प्रोजेक्ट के संदर्भ मेनू पर टीम> रीसेट टू ... का चयन करें, रीसेट प्रकार के रूप में "हेड" और "हार्ड" चुनें।

कृपया ध्यान दें कि ऐसा करने से आप सभी फ़ाइलों के परिवर्तन खो देंगे। केवल एक फ़ाइल को वापस करने के लिए यह उत्तर देखें ।


मुझे सिर्फ इतना ही पता चला कि कमिटमेंट भी एक ही काम करता है - सिलेक्टेड फाइल के बजाय सभी फाइल्स को कमिट करता है।
स्टीव कुओ

ठीक है, लेकिन कम से कम आप कमिटमेंट में फाइलों को अचयनित कर सकते हैं ... Btw: मैंने रीसेट बग के लिए एक बग दायर किया है। bugs.eclipse.org/bugs/show_bug.cgi?id=295423
simon

5
एक्लिप्स में गिट समर्थन वास्तव में सीवीएस और एसवीएन के कारण हीन है! सीवीएस की "एचईएडी से नवीनतम के साथ बदलें" कार्यक्षमता मेरे लिए वास्तव में महत्वपूर्ण है।
कायसंत

@ जोश ग्रहण भी Git के साथ कर सकते हैं। इसका उत्तर
ब्रैड कपिट

3
वह स्पष्ट रूप से एक फाइल को वापस करने के बारे में पूछता है, उनमें से सभी नहीं।
जोफ्रेन

18

ग्रहण संस्करण में: 3.7.0

"टीम सिंक्रोनाइज़िंग पर्सपेक्टिव" -> फाइल / फोल्डर पर राइट क्लिक में सिंक्रोनाइज़ व्यू -> ओवरराइट करें


यह प्रदर्शन करने में सबसे आसान था। यह पुष्टि करने के लिए एक पॉपअप करता है कि आप अपने स्थानीय परिवर्तनों को ओवरराइड करना चाहते हैं।
कारिड्रगन

इसने नई फ़ाइलों को हटा दिया, बिना परिवर्तन किए, जो मुझे चाहिए था।
काटू ०

12

एक अन्य संभावना Git मंचन दृश्य का उपयोग कर रही है :

  • Ctrl + 3 या Command + 3 दबाकर और टाइप करके Git स्टेजिंग दृश्य खोलें
    staging
  • यदि दृश्य पहले से ही आपकी रिपॉजिटरी नहीं दिखाता है, तो प्रोजेक्ट या फ़ाइल पर क्लिक करें
  • अब आपको उन फ़ाइलों को देखना चाहिए जिन्हें आपने अनस्टेज्ड चेंजेस सेक्शन में संशोधित किया है
  • Unstaged फ़ाइल पर डबल-क्लिक करें
  • अब आप बाईं ओर अपने संस्करण और दाईं ओर परिवर्तनों से पहले संस्करण के साथ तुलनात्मक दृश्य देखते हैं

अब, फ़ाइल में केवल कुछ परिवर्तनों को पूर्ववत करने के लिए, निम्न कार्य करें:

  • तुलना दृश्य में, अपनी बदली हुई लाइनों में से एक का चयन करें
  • राइट टू लेफ्ट टूलबार आइटम से कॉपी करेंट चेंज को सेलेक्ट करें

इस बदलाव के लिए यह बाईं ओर दाईं ओर के अनुरूप होगा। फ़ाइल को पूर्ववत करने के लिए सहेजें।

अपने सभी परिवर्तनों को पूर्ववत करने के लिए:

  • स्टेजिंग व्यू में, अनस्टेज्ड फाइल पर राइट क्लिक करें
  • गिट इंडेक्स में फाइल के साथ बदलें का चयन करें

आप एक से अधिक अस्थिर फ़ाइल का चयन कर सकते हैं और फिर राइट क्लिक कर सकते हैं।


मुझे आश्चर्य है कि इस जवाब को इतने कम वोट क्यों मिले। मैं इसे सबसे अच्छा चिह्नित करना पसंद करूंगा; अपने आप को कभी पता नहीं लगा होगा। धन्यवाद @robinst
हर्ष

11

Window> Show View> Other> Git Staging> Unstaged Changes पर जाकर सिंगल फाइल को वापस करें

उस फ़ाइल का चयन करें जिसे आप वापस करना चाहते हैं। राइट क्लिक करें और HEAD संशोधन के साथ बदलें चुनें

ध्यान दें कि यह चरण पूर्ववत नहीं किया जा सकता है।

(मैं ग्रहण संस्करण का उपयोग कर रहा हूं: ३..2.२ इजीट संस्करण २.३.१.२०३०२२--३ r-आर)


7

वापस आने के लिए , आप उस फ़ाइल / निर्देशिका पर राइट क्लिक कर सकते हैं जिसे आप चाहते हैं, फिर रिप्लेसमेंट विथ -> हेड संस्करण चुनें


क्या ग्रहण में किसी Git प्लगइन पर लागू होता है? इसने इजीत के साथ काम किया।
जॉनीब

UPDATE: एक्लिप्स मार्स और लूना एसआर 2 (बिलिन गिट) में इस तरह काम किया।
Mag

4

ओपन टीम सिंक्रोनाइज़िंग। फ़ाइल ढूंढें और राइट क्लिक करें -> ओवरराइट करें।

अपडेट करें

एक्लिप्स लूना (4.4.2) में ओपन टीम सिंक्रोनाइज़िंग। फ़ाइल ढूंढें और राइट क्लिक करें -> "रिवर्ट ..."


3

कार्यक्षमता वास्तव में है, लेकिन यह गैर-स्पष्ट हो सकता है:

  • सुनिश्चित करें कि क्विकडिफ़ को गिट संशोधन के साथ सक्षम किया गया है और क्विकडिफ़ बेसलाइन HEAD है (यह डिफ़ॉल्ट है)।
  • वह फ़ाइल खोलें जिसे आप वापस करना चाहते हैं।
  • सब कुछ चुनें (Ctrl-A)
  • Quickdiff बार में राइट-क्लिक करें
  • "रिवर्ट सिलेक्शन" चुनें
  • सहेजें

btw, git लिंगो में रिवर्ट का मतलब है कि पहले वाली कमिट को वापस करने के लिए एक नई कमिट बनाएं।


क्विकडिफ़ के साथ काम करने के लिए यहां एक त्वरित परिचय है: wiki.eclipse.org/EGit/User_Guide/State#Quickdiff
वैलेंटाइन

1

रिपॉजिटरी के डेटा के लिए अपनी संपूर्ण फ़ाइल को वापस करने के लिए:

उस फ़ोल्डर पर क्लिक करें जिसे आप संशोधन करना चाहते हैं और फिर GitStaging पर जाएं यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.