यदि मेरे पास गेरिट में एक बदलाव के लिए एकाधिक पैच सेट संस्करण हैं, तो ऐसा लगता है कि मैं केवल नवीनतम पैच सेट संस्करण सबमिट कर सकता हूं (क्योंकि केवल उसमें आवश्यक बटन है)। क्या के लिए एक आसान तरीका है, उसी गेरिट इंस्टेंस पर केवल मेरे वेब ब्राउज़र का उपयोग करके, उसी परिवर्तन के पुराने पैच सेट संस्करण सबमिट करें?गेरिट यूआई के माध्यम से पुराने पैच सेट संस्करण पर वापस जाएं?
मुझे पता है कि मैं अपने गिट क्लाइंट से पैच सेट के वांछित संस्करण को ला सकता हूं और इसे शीर्ष पर एक और नया पैच सेट संस्करण के रूप में धक्का दे सकता हूं, लेकिन मैं समीक्षा में समान पैच सेट संस्करणों को कई बार बचना चाहता हूं और इसके चारों ओर चर्चा।
यह काम नहीं करता है: पुराने पैच सेट की प्रतिबद्धता को दबाते समय, मुझे "कोई नया बदलाव नहीं" त्रुटि मिलती है। – oberlies
यह थोड़ा सा गड़बड़ है। आपको अपने इच्छित पैचसेट्स द्वारा पेश किए गए परिवर्तनों को वास्तव में वापस करने की आवश्यकता है, फिर उन रिवर्सन को समीक्षा में संशोधित करें और पुनः सबमिट करें। यह आपको उस पैचसेट द्वारा प्रतिनिधित्व किए गए राज्य में वापस ले जाएगा जो आप चाहते हैं। यदि आप जानते हैं कि आप क्या खोज रहे हैं, तो आप शायद इसे रीफ्लॉग के साथ पूरा कर सकते हैं, लेकिन मुझे इसे वास्तविक गिट विज़ार्ड में छोड़ना होगा। – geekofalltrades
यहां कुछ ऐसा काम करता है जो यद्यपि काम करता है, हालांकि यह एक हैक का थोड़ा सा हो सकता है: नवीनतम पैचसेट के हेड स्टेट को रीफ्लॉग में ढूंढें, इसे एक्स कहते हैं, और उस पैचसेट की HEAD स्थिति जिसे आप वापस करना चाहते हैं, इसे वाई करें। 'गिट diff हेड @ {एक्स} HEAD @ {वाई} | गिट लागू --index'। अब आपके पास चरणबद्ध परिवर्तन हैं जो वाई और एक्स के बीच किए गए सभी परिवर्तनों को पूर्ववत करते हैं। 'गिट प्रतिबद्ध --amend' करें, फिर समीक्षा पुनः सबमिट करें। अब आपके पास एक नया पैचसेट है जो आपको वांछित पैचसेट की स्थिति में वापस लाता है। – geekofalltrades