2012-06-04 12 views
13

मैं अपनी परियोजना के रिलीज चरण की वजह से दो शाखाओं को विलय नहीं कर सकता, लेकिन मैं जानना चाहता हूं कि दो शाखाओं का संघर्ष है या नहीं। मैं यह कैसे कर सकता हूँ?दो शाखाओं के संघर्ष की जांच कैसे करें, लेकिन उन्हें मर्ज करने की आवश्यकता नहीं है?

उत्तर

20

मान लीजिए कि आप master शाखा पर हैं और आप परीक्षण करना चाहते हैं कि dev शाखा को master में बिना किसी संघर्ष के विलय किया जा सकता है।

# In the master branch 
git merge dev --no-ff --no-commit 

उसके बाद, आप यह जान सकेंगे कि कोई संघर्ष है या नहीं।

एक सामान्य स्थिति में लौटने के लिए, बस मर्ज गर्भपात:

git merge --abort

Git प्रलेखन के अनुसार:

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

-no-ff एक विलय प्रतिबद्ध उत्पन्न करें, भले ही विलय तेजी से आगे बढ़े।

- कमिट विलय करें और परिणाम दें। इस विकल्प का उपयोग ओवरराइड करने के लिए किया जा सकता है - कोई प्रतिबद्ध नहीं।

--no-प्रतिबद्ध साथ --no-प्रतिबद्ध मर्ज लेकिन नाटक मर्ज विफल और autocommit नहीं है, उपयोगकर्ता का निरीक्षण किया और आगे करने से पहले मर्ज परिणाम tweak करने के लिए एक मौका देने के लिए।

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