2014-11-12 7 views
26

आईडीईए में मैं कुछ काम करने की कोशिश कर रहा हूं।आईडीईए में स्थानीय प्रतिबद्धताओं के समूह को एकल धक्का में कैसे जोड़ा जाए?

मुझे एक आवश्यकता है कि दूरस्थ सर्वर पर यह एकल क्रिया की तरह दिखता है।

मैं धक्का और खिड़की enter image description here

मैं यहाँ स्क्वैश चेकबॉक्स को देखने के लिए उम्मीद निम्नलिखित देखने के लिए क्लिक लेकिन यह नहीं दिख रहा।

कृपया मेरी मदद करें।

+0

आईडीईए सलाह नहीं दे सकता है, लेकिन स्क्वैशिंग एक इंटरैक्टिव रिबेस या विलय का हिस्सा है, प्रतिबद्ध नहीं। वहां देखने का प्रयास करें। – musiKk

उत्तर

37

आप इसे रीबेस का उपयोग करके कर सकते हैं। पर जाएं VCS/Git/Rebase पर जाएं। फिर इंटरएक्टिव विकल्प का चयन करें। यह आपको कामों की एक सूची दिखाएगा, जहां आप चुन सकते हैं कि आप कौन सा स्क्वैश करना चाहते हैं।

हिट करने के बाद को पुन: प्रारंभ करना शुरू करें, यह आपको स्क्वैश किए गए प्रतिबद्धता के लिए प्रतिबद्ध संदेश के लिए संकेत देगा। उसके बाद आप पुश डायलॉग का उपयोग करके अपनी स्क्वैश प्रतिबद्ध को दबा सकते हैं।

Squash dialog

अधिक जानकारी इंटेलीजे में rebase के बारे में here है।

+6

यह [गिट टूल्स - रिवाइटिंग हिस्ट्री आलेख] (https://git-scm.com/book/en/v2/Git-Tools-Rrriting-History) को पढ़ने के लिए भी उपयोगी हो सकता है यह जानने के लिए कि " "रीबेस शाखा" संवाद के क्षेत्र में: ई 3 जी 'हेड ~ 3' का उपयोग अंतिम 3 कामों का चयन करने के लिए किया जा सकता है। – TmTron

+0

जब आप एक साथ काम करने का गुच्छा स्क्वैश करते हैं, तो क्या उनमें से प्रत्येक का व्यक्तिगत विवरण खो जाता है? क्या यह सिर्फ एक बड़ी प्रतिबद्धता की तरह दिख रहा है? – ycomp

+0

@ycomp हां, इंटरैक्टिव रीबेज इतिहास को फिर से लिखता है, इसलिए व्यक्तिगत स्क्वैश काम खो जाता है और उनके स्थान पर एक नया एकल बनाया जाता है। –

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