जैसा कि उल्लेख किया गया है, यदि आप "प्रति-शाखा स्लैश" चाहते हैं, तो आप वास्तव में एक नई शाखा चाहते हैं जो मौजूदा शाखा से दूर है।
इसके अलावा, पहले से ही उल्लेखित तथ्य के अलावा कि स्टेश आपको उस शाखा में खींचने की अनुमति देता है जिस पर आप काम कर रहे हैं, यह सब कुछ करने से पहले आपको शाखाओं को स्विच करने की भी अनुमति देता है । यह सामान्य अर्थों में चेरी-पिकिंग के लिए उपयोगी नहीं है, जितना चेरी अपनी वर्किंग कॉपी को चुनने के लिए ।
F.ex., एक सुविधा शाखा पर काम करते समय, मैं अक्सर कोड में मामूली कीड़े या कॉस्मेटिक अशुद्धियों को नोटिस करूंगा जो उस शाखा के लिए प्रासंगिक नहीं हैं। खैर, मैं अभी उन लोगों को ठीक करता हूं। जब समय बीतने का समय आता है, तो मैं चुनिंदा बदलावों और सौंदर्य प्रसाधनों के अनुसार प्रासंगिक बदलाव करता हूं। इसके बजाय मैं उन लोगों को मारता हूं, जो मुझे अपनी मामूली-फिक्स-ऑन-स्थिर शाखा पर स्विच करने की अनुमति देते हैं, जहां मैं फिर से स्टैश लगा सकता हूं और प्रत्येक मामूली फिक्स को अलग-अलग कर सकता हूं। (प्रश्न में परिवर्तन के आधार पर, मैं उनमें से कुछ को फिर से अलग कर दूंगा, एक अलग सुविधा शाखा में जाने के लिए, जहां मैं उन लोगों को देखता हूं ।)
जब मैं काम कर रहा हूं तो यह मुझे प्रोग्रामिंग मोड में जाने की अनुमति देता है, और अपने कोड की उचित लाइब्रेरियनशिप के बारे में चिंता नहीं करता। फिर जब मैं मानसिक विराम लेता हूं, तो मैं वापस जा सकता हूं और ध्यान से सभी सही अलमारियों में अपने बदलावों को हल कर सकता हूं।
यदि स्टैश वैश्विक नहीं थे, तो इस प्रकार के वर्कफ़्लो करना अधिक कठिन होगा।
git stash-here
किसी को?