से पता चलता मान लिया जाये कि आप इस है:--squash मर्ज git कैसे इतना है कि GitHub "नेटवर्क" आरेख मर्ज
master: o--o--o
development: `o--o--o
मैं परिवर्तन वापस मर्ज करने के लिए एक प्रतिबद्ध के रूप में (परहेज सब कबाड़ के साथ करता है चाहता हूँ जिस तरह से):
git checkout master
git merge --squash development
लेकिन तब GitHub नेटवर्क पेज यह दिखाता है:
master: o--o--o---------o
development: `o--o--o
क्या आप करने वाले हैं ,
git merge --no-ff
git branch -d development
master: o--o--o---------o
`o--o--o’
आप किसी मर्ज के लिए प्रतिबद्ध बनाने के लिए Git बता भले ही विलय कर दिया:
master: o--o--o---------o
development: `o--o--o’
आपको 'git merge --no-ff' का उपयोग करके अंतिम ग्राफ मिलता है। लेकिन ध्यान दें कि "जंक काम करता है" अभी भी वहां हैं। –
यह भी ध्यान देने योग्य है कि "स्क्वैश विलय" एक वास्तविक विलय नहीं है (जैसा कि आपका इतिहास आपको दिखाता है); यह वास्तव में "स्क्वैश रिबेस" का अधिक है। आपको 'विकास' पहले (** पुनर्लेखन इतिहास **) को स्क्वैश करके और वास्तव में परिणाम को मास्टर में विलय करके, वास्तव में आप जो चाहते हैं उसे प्राप्त करेंगे। –