2009-10-06 17 views
5

बस कहें कि आपके पास 100 अधिकतर व्यर्थ प्रतिबद्ध/लॉग संदेशों के साथ एक विकास शाखा है। क्या देव शाखा को मास्टर/हेड में विलय करना संभव है और मास्टर शाखा में केवल एक लॉग संदेश है? यानी हेड/मास्टर शाखा पर एक लॉग संदेश कह सकता है "विशेषताएं XYZ जोड़ता है"देव शाखा को केवल एक लॉग संदेश के साथ विलय करने के लिए विलय करना

ऐसा लगता है कि दो सही उत्तर हैं। स्क्वैश का उपयोग करने से आप मास्टर शाखा से सभी कामों को छिपाने की अनुमति देते हैं, और इंटरैक्टिव रीबेस का उपयोग करके आप मास्टर शाखा से इतिहास के चयनित हिस्सों को छिपाने की अनुमति देते हैं।

+2

हालांकि यह संभव है, इस पर विचार करें कि आप वास्तव में * उस इतिहास को खोना चाहते हैं या नहीं। इतिहास बाद में उपयोगी हो सकता है, जैसे कि जब आप किसी बग के परिचय को ट्रैक करने का प्रयास कर रहे हैं। –

+0

दोह! तो जिस तरह से मैं इसे समझता हूं, दोनों जवाब तकनीकी रूप से सही हैं। स्क्वैश आपको अनिवार्य रूप से सभी इतिहास को छिपाने की अनुमति देता है, और रीबेस आपको इतिहास को बदलने की अनुमति देता है। – corydoras

उत्तर

9

git-merge --squashgit commit के बाद यह करना चाहिए।

(More documentation on git-merge)

+0

मुझे लगता है कि यह मेरे प्रश्न का उत्तर है, भले ही रिबेस विकल्प का उपयोग करना शायद एक बेहतर काम है। – corydoras

+0

मुझे लगता है कि उसके बाद किसी को 'गिट प्रतिबद्ध' करना है? –

+0

धन्यवाद, यह बिल्कुल सही है। – Phil

7

ऐसा लगता है git rebase --interactive की तरह तुम क्या जरूरत है। गिट बुक के This section बताते हैं:

आप इंटरैक्टिव रूप से भी पुनर्भुगतान कर सकते हैं। इसे अक्सर अपनी प्रतिबद्धता ऑब्जेक्ट को को धक्का देने से पहले स्वयं को लिखने के लिए उपयोग किया जाता है। यह विभाजित करने का एक आसान तरीका है, से पहले दूसरों के साथ साझा करने से पहले विलय या पुन: आदेश दें। आप भी को स्थानीय रूप से लागू करते समय किसी से खींचा जाने वाले कामों को साफ़ करने के लिए इसका उपयोग कर सकते हैं।

+3

'गिट रीबेज -आई' मैंने कभी सीखा सबसे बड़ी चीजों में से एक है। –

+1

धन्यवाद! मैं इस – corydoras

+1

से सहमत होने के लिए एक बिंदु बनाउंगा। यदि आप संक्षेप में लेकिन फिर भी उपयोगी बनाने के लिए इतिहास को फिर से लिखना चाहते हैं तो आप स्क्वैश (इतिहास को नष्ट करना) नहीं चाहते हैं। इसके अलावा इंटरैक्टिव रिबैस आपको ओह इतना शक्तिशाली महसूस करते हैं। – Cascabel

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