2011-03-16 15 views
7

यदि मैं परिवर्तन करने के लिए git svn dcommit का उपयोग करता हूं, और फिर कुछ बदलाव करें और git svn dcommit पर दोबारा कॉल करें, तो पहले संस्करण में परिवर्तनों को वापस करने का सबसे आसान तरीका क्या है। अगर मैं केवल स्थानीय रूप से काम कर रहा था, तो git reset --hard HEAD^ ठीक होगा, लेकिन मुझे svn सर्वर पर काम करने की आवश्यकता है।svn सर्वर पर कुछ बदलाव वापस रोल करने के लिए गिट svn का उपयोग करें?

उत्तर

7

एक नया गिट प्रतिबद्ध बनाने के लिए git revert का उपयोग करें जो पहले के बदलाव को अनदेखा करता है। फिर git-svn dcommit कि svn सर्वर के लिए। यदि आप रिमोट गिट रेपो को धक्का देते हैं तो आप अपने git reset समाधान का उपयोग नहीं करेंगे: यह उन सभी को भ्रमित करेगा जिन्होंने आपके परिवर्तन के मध्यवर्ती संशोधन को खींच लिया था।

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