में शाखाओं के बीच अनचाहे फ़ाइलों को मैं एक उत्तर देखने के लिए यहां खोज रहा हूं और ऐसा लगता है कि मैं गिट शाखाओं को कैसे काम करना चाहता हूं, इस बारे में गलत धारणाएं कर रहा हूं।गिट
मेरे पास मेरी master
शाखा है और मैंने profiles
नामक एक फीचर शाखा बनाई है जहां मैं प्रोफ़ाइल के लिए कुछ विशिष्ट काम कर रहा हूं। प्रोफाइल पर काम करते समय मैंने 5 या 6 फाइलें बदल दी हैं और एक और 5 या 6 नई फाइलें जोड़ दी हैं। मुझे त्वरित बग को ठीक करने के लिए master
शाखा पर वापस स्विच करने की आवश्यकता थी और वहां मौजूद सभी नई फाइलें और संशोधित फ़ाइलों को भी देखा गया था। मुझे लगता है कि यह समझ में आता है क्योंकि गिट master
शाखा से अनचाहे फ़ाइलों को हटाने जा रहा है और उन्हें वापस profiles
शाखा के लिए वापस लाएगा क्योंकि वास्तव में, वे अनचाहे हैं। लेकिन मौजूदा फाइलों में बदलावों के बारे में क्या। वे मास्टर शाखा में क्यों दिख रहे हैं।
यहां सबसे अच्छा अभ्यास क्या है। मैं अभी तक स्थानीय रूप से परिवर्तन करने के लिए तैयार नहीं हूं। क्या मुझे इन सभी परिवर्तनों को छेड़छाड़ करना चाहिए, master
पर स्विच करें, छोटा फिक्स करें, profiles
पर वापस स्विच करें और फिर स्टैश को दोबारा लागू करें?
किसी भी मदद की सराहना की है। धन्यवाद
मेरे पास एक भयानक स्मृति है और यह देखने के लिए गिट का उपयोग करना है कि मैं अपने काम पर कहां हूं (और मैगिट के साथ यह भी आसान है, और मेरे वर्कफ़्लो में शामिल है)। वास्तव में, आप समाधान हालांकि अधिक समझ में आता है। बस अधिक बार प्रतिबद्ध करें। बस मेरे वर्कफ़्लो को थोड़ा सा ट्विक करने की आवश्यकता है। धन्यवाद – Clarence
सिर्फ स्पष्टीकरण के लिए, क्या 'गिट रीसेट - सॉफ्ट हेड ~ के बीच कोई इरादा अंतर है; गिट रीसेट 'और 'गीट रीसेट HEAD ^'? जहां तक मैं देख सकता हूं कि वे दोनों "वाईआईपी" के माता-पिता को हेड और इंडेक्स को रीसेट कर देते हैं, कुछ या सभी काम करने वाले वृक्ष परिवर्तनों का उपयोग करके वास्तविक प्रतिबद्धता बनाने के लिए तैयार हैं लेकिन मुझे एक सूक्ष्मता याद आती है। –
@ चार्ल्स बेली: "--सोफ्ट इंडेक्स फ़ाइल और न ही काम करने वाले पेड़ को स्पर्श नहीं करता है, बल्कि उन्हें एक अच्छे क्रम में रहने की आवश्यकता होती है। इससे आपकी सभी बदली गई फाइलें" परिवर्तन करने के लिए परिवर्तन "छोड़ देती हैं, क्योंकि गिट स्थिति डाली जाएगी यह। " यदि आप "गिट रीसेट हेड ^" का उपयोग करते हैं तो आपको यह घातक नहीं मिलेगा: मर्ज के बीच में सॉफ्ट रीसेट नहीं कर सकता। – maletin