मुझे लगता है कि git rebase ... --dry-run
संभव नहीं है, निम्न कारणों से: क्या तुम कर सकते हो रिबेस आपरेशन के निकास की स्थिति की जांच, और, अगर यह अशून्य है, चलाने git rebase --abort
रिबेस रद्द करने के लिए है।
जब आप git rebase
कर रहे हैं, तो गिट प्रारंभिक बिंदु पर रोलबैक करेगा, फिर शाखा को अद्यतित करने के लिए प्रत्येक प्रतिबद्धता के लिए पैच लागू करें। यदि यह किसी संघर्ष को हिट करता है, तो यह & को जारी रखने से पहले संघर्ष को हल करने का इंतजार करेगा। जिस संघर्ष के बाद विद्रोह उस संघर्ष के बाद होता है उस पर निर्भर करता है कि आप संघर्ष को कैसे हल करते हैं - यदि आप इसे एक निश्चित तरीके से हल करते हैं, तो बाद में संघर्ष (या समाप्त) हो सकता है। बाद में संघर्ष की रिपोर्ट कैसे है कि पहले संघर्ष हल हो गई है पर निर्भर करेगा -
इस प्रकार, git rebase ... --dry-run
केवल आप पहले संघर्ष देने के लिए सक्षम नहीं होगा।
ऐसा करने का एकमात्र तरीका मैं वर्तमान स्थिति और उस शाखा में अंतिम प्रतिबद्धता के बीच git diff
के माध्यम से हो सकता हूं, जिस पर आप पुन: प्रयास कर रहे हैं। लेकिन यह वास्तव में आपको वह नहीं देगा जो आप खोज रहे हैं - आपको वास्तव में की एक सूची की आवश्यकता है जो दो बिंदुओं के बीच विरोधाभासी है। git diff
के साथ ऐसा करने का एक तरीका हो सकता है, लेकिन यह सामान्य पैच नहीं है।
आप जिस 'गीट रिबेस' कमांड का उपयोग कर रहे हैं उसका सटीक रूप क्या है? क्या आप किसी भी वैकल्पिक झंडे का उपयोग कर रहे हैं? और आप किस स्क्रिप्टिंग भाषा का उपयोग कर रहे हैं? शैल? – Jubobs
यदि आप 'गिट रिबेस' चलाते हैं और विलय विवाद को दबाते हैं, तो प्रक्रिया रुक जाएगी और एक गैर-शून्य स्थिति से बाहर निकल जाएगी। आप रिबेस ऑपरेशन की निकास स्थिति की जांच कर सकते हैं, और, यदि यह nonzero है, तो ऑपरेशन रद्द करने के लिए 'git rebase --abort' चलाएं। – Jubobs
क्या आपको ऐसा करने का कोई तरीका मिला? – crmpicco