2012-04-18 11 views
9

के साथ एकल प्रतिबद्धता के रूप में काम करता है। मैं सोच रहा था कि कस्टम संदेश के साथ एक ही प्रतिबद्धता के रूप में रिमोट रिपोजिटरी में मेरे सभी स्थानीय काम (दिन के सभी 'अप्रशिक्षित' दिन) को धक्का देना संभव है या नहीं। स्टैक ओवरफ़्लो पर कोई भी पोस्ट इस का उत्तर देने लगती है। मैं विंडोज पर गिट बैश का उपयोग कर रहा हूं।गिट पुश सभी कस्टम संदेश

अग्रिम धन्यवाद।

उत्तर

9

आप जो करना चाहते हैं उसे "स्क्वैश" कहा जाता है। यहाँ एक नज़र डालें:

https://makandracards.com/makandra/527-squash-several-git-commits-into-a-single-commit

+0

धन्यवाद सिर्फ एक लाख जो मैं खोज रहा था। मैंने मर्ज कमांड को छोड़ दिया, क्योंकि मैं मास्टर शाखा – pechar

1

उपयोग git rebase -i HEAD~N जहां N<the number of your commits> + 1 है (सुरक्षित पक्ष पर होना करने के लिए)। आपको अपने सभी कामों को चिह्नित करने की आवश्यकता होगी लेकिन पहले s ("स्क्वैश" के लिए खड़ा है) और संपादक को सहेज/छोड़ दें। यह आपको अंतिम squashed प्रतिबद्ध के लिए प्रतिबद्ध संदेश के लिए पूछेगा - एक निर्दिष्ट करें, और आप कर रहे हैं।

+0

के साथ काम कर रहा हूं, यह नहीं है कि मुझे पता नहीं है कि मैंने कितने काम किए हैं – pechar

+1

'गिट लॉग' आपके सभी काम दिखाएगा, और 'गिट रीफ्लॉग' आपकी मदद करेगा और, अपने सभी खींच/rebases दिखा रहा है। –

+0

आदेश @Alexander Pavlov के लिए धन्यवाद – pechar