/ / गिट - पता लगाएँ कि क्या संघर्ष के साथ विद्रोह किया गया है - गिट, संस्करण-नियंत्रण, मर्ज, जेरिट, विद्रोह

गिट - पता लगाएं कि विवादों के साथ पुनर्जीवित - गिट, संस्करण-नियंत्रण, विलय, gerrit, rebase

मुझे आश्चर्य है कि अगर यह पता लगाने का कोई तरीका है कि क्या एक मैनुअल संघर्ष समाधान के साथ या Git के ऑटो रिबास (बिना संघर्ष के) के साथ विद्रोह किया गया था।

विवरण में, हम कहते हैं, Gerrit में एक लंबित प्रतिबद्ध हैपुनर्खरीद की आवश्यकता है क्योंकि कुछ कमिट समीक्षा अवधि के भीतर विलय हो जाते हैं। उस स्थिति में डेवलपर्स को रिबासिंग के बाद एक नया पैच अपलोड करना होगा। समीक्षक यह जानना चाहते हैं कि संघर्ष के बिना इसका एक ऑटो मर्ज हो गया (#git पुल --rebase के साथ) या मैनुअल मर्ज संघर्षों के कारण हुआ। यदि मैनुअल संघर्ष होता है, तो प्रशासन अधिक सचेत रूप से समीक्षा करना चाहता है। अन्यथा व्यवस्थापक Git पर भरोसा करते हैं।

Git / Gerrit API का उपयोग करने का कोई तरीका है?

उत्तर:

उत्तर № 1 के लिए 1

आप उपयोग कर सकते हैं git cherry <branch after rebase> <branch before rebase>। यह "समतुल्य" परिवर्तनों की खोज करता है और उन लोगों को सूचीबद्ध करता है जिनके पास "+" के बराबर नहीं है। यदि रिबासिंग करते समय संघर्ष होता था, तो पैच में बदलाव होता है, इसलिए परिवर्तन अब समकक्ष नहीं है।

यह झूठी सकारात्मकता की कुछ मात्रा पैदा करता है, जब समवर्ती परिवर्तन समतुल्य नहीं के बराबर विचार करने के लिए पर्याप्त होते हैं, लेकिन एक संघर्ष को ट्रिगर नहीं करने के लिए पर्याप्त दूर।