2012-08-07 11 views
7

मैंने git svn dcommit में कोई गलती की है और प्रतिबद्धता पूर्ववत करना चाहते हैं। (मैं वास्तव में एक शाखा में धक्का देने की कोशिश कर रहा था, लेकिन बदले में ट्रंक करने के लिए धक्का दिया।) मैं इसे गिट-एसवीएन के साथ कैसे कर सकता हूं?मैं एक git svn dcommit को पूर्ववत कैसे करूं?

+1

यहाँ कोशिश http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git – user560079

+4

तो विचार उपयोग '' Git वापस लौटने '' और उसके बाद '' होगा गिट svn dcommit''? –

+1

हाँ ... इसे एक उत्तर के रूप में लिखें और मैं आपके लिए वोट दूंगा। –

उत्तर

7

सबवर्सन पूर्व का कोई गिट करता है जैसे गिट करता है। हाल ही में मैंने सीखा है कि टोर्टोइज एसवीएन का उपयोग करके आप सबवर्जन प्रतिबद्ध संदेशों को पूर्ववत कर सकते हैं, लेकिन सबवर्सन स्वयं को कम या ज्यादा अंतिम रूप देता है।

तो आपको एक नई प्रतिबद्धता की आवश्यकता है जो git revert <commit_hash> और फिर git svn dcommit का उपयोग करके अपने परिवर्तनों को उलट देता है जैसा कि आपने पहले ही अपनी टिप्पणियों में बताया है।

दुर्भाग्यवश यह संशोधित फ़ाइलों में विवादों से बचने में मदद नहीं करेगा, यहां तक ​​कि ये दोनों योग प्रभावी रूप से कुछ भी नहीं करते हैं।

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