मैंने अपनी कार्यशील निर्देशिका में फ़ाइलों को संशोधित किया था और एक svn अद्यतन किया था। अद्यतन विवादों के बिना किया गया था।एक svn अद्यतन पूर्ववत करने के लिए कैसे करें?
मैं कार्य निर्देशिका निर्देशिका सामग्री को उस स्थिति में वापस करने में सक्षम होना चाहता हूं जो यह svn अद्यतन से ठीक पहले था।
कारण यह है कि मैं साझा svn भंडार के समानांतर में एक स्थानीय गिट भंडार बनाए रखता हूं। मैं svn अद्यतन करने से पहले अपने स्थानीय परिवर्तनों को प्रतिबद्ध करने के लिए भूल गया। अब मेरी कार्यशील निर्देशिका में स्थानीय परिवर्तनों को svn अद्यतन से होने वाले परिवर्तनों के साथ मिश्रित किया गया है। यदि मैं प्रतिबद्ध हूं, तो सभी परिवर्तन एक परमाणु परिवर्तन के रूप में दिखाई देंगे। मेरी इच्छा थी कि वे अलग होंगे। यदि मैं अद्यतन को वापस कर सकता हूं और svn अद्यतन से पहले काम करने वाली निर्देशिका की सामग्री को संरक्षित कर सकता हूं, तो मैं ऐसा कर सकता था।
मैं किसी अन्य तरीके से इसे हल में हो जाएगा। स्थानीय परिवर्तन उन फ़ाइलों में थे जो अद्यतन से प्रभावित नहीं थे। तो गिट स्टेज मैकेनिज्म के लिए धन्यवाद, मैं केवल स्थानीय रूप से संशोधित फ़ाइलों को प्रतिबद्ध करता हूं, फिर दूसरी प्रतिबद्धता में svn अद्यतन द्वारा संशोधित सभी अन्य फ़ाइलों को संशोधित करता है। मैं भाग्यशाली था। – chmike
हां, गिट चरण रास्ता बाहर है। भले ही फ़ाइलों को _were_ प्रभावित किया गया हो, फिर भी आप अलग-अलग परिवर्तन और आपके परिवर्तनों को अलग करने के लिए 'svn diff' और' git apply' का उपयोग कर सकते हैं। –
किसी भी मामले में मैं भविष्य में 'git-svn' का उपयोग करने की सलाह दूंगा।यह आयात और निर्यात को विश्वसनीय रूप से निर्यात कर सकता है और अतिरिक्त रूप से स्थानीय पैच कतार के रूप में उपयोग किया जा सकता है (आप स्थानीय शाखा पर कई काम कर सकते हैं और उनमें से कुछ केवल इंटरैक्टिव रीबेस का उपयोग करके विचलन के लिए धक्का दे सकते हैं)। –