2010-08-23 11 views
91

के साथ कई मुद्दों को बंद करना मुझे पता है कि आप प्रतिबद्ध संदेश में closes #1 या fixes #1 डालकर समस्याएं बंद कर सकते हैं। एक ही प्रतिबद्ध संदेश में एकाधिक मुद्दों को बंद करने का सबसे अच्छा तरीका क्या है?गिटब में एक प्रतिबद्ध संदेश

इसके अलावा, यह प्रतीत होता है कि closes से fixes का इस्तेमाल करके उनकी मुद्दे के लिए प्रतिबद्ध संदेश से एक लिंक का निर्माण नहीं करता है, लेकिन यह मुद्दे को बंद करता है। उसके साथ क्या है?

+0

देखें http://stackoverflow.com/questions/1687262 – Krinkle

उत्तर

129

Closes #1, closes #2, closes #3; rest of commit message.

closes खंड संदेश में कहीं भी हो सकता है और fixes एक वैध पर्याय है:

This fixes a memory leak in foo() that closes #4, 
also fixes #5 which is a duplicate. 

निम्नलिखित इस्तेमाल किया लिए काम करते हैं, लेकिन आजकल केवल संदर्भ मुद्दों # 2 और # 3।

Closes #1, #2, #3

+1

यह मेरे लिए काम नहीं करता है, यह केवल सूची में पहला आइटम बंद करता है, न कि दूसरों को। इस पोस्ट के बाद से वाक्यविन्यास बदल गया है? मैंने इसे गुगल किया है, लेकिन इस बारे में पूरी तरह से मदद नहीं मिलती है। –

+1

सहमत हुए। फिक्स # 1, # 2 दोनों संदर्भों के लिए काम करता है ... लेकिन केवल # 1 बंद हो जाता है। – waldo

+0

@ वाल्डो मुझे लगता है कि जब मैंने इसे लिखा था तो यह काम करता था - आजकल, 'बंद # 1 के बारे में, # 2 बंद हो जाता है, # 3' बंद हो जाता है? Verbose और अनावश्यक, हाँ, लेकिन शायद यह काम करता है? –

35

जवाब और है कि इसका जवाब के लिए एक टिप्पणी निम्न स्वरूप का उल्लेख:,

बंद कर देता है # 1, # 2 बंद कर देता है # 3 बंद कर देता है; वास्तविक प्रतिबद्ध संदेश

यदि मेरे पास भाग लेने के लिए एक परियोजना थी और किसी ने ऐसे प्रतिबद्ध संदेशों के साथ एक पुल अनुरोध भेजा था, तो मैं पुल से इनकार कर दूंगा कि कोड कितना सुंदर था।

यह संभव है कि यह सिर्फ मेरी व्यक्तिगत वरीयता का मामला है और गिट इतिहास सारांशों को अपनाने वाले संदेशों को कॉम्पैक्ट करने के लिए उपयोग किए जाने वाले लोगों द्वारा जमीन पर पीटा जाएगा, लेकिन मैं प्रारूप के साथ संदेश भेजना चाहता हूं :

परिवर्तन का सारांश।

फिक्स्ड निम्नलिखित कीड़े:
* संशोधित त्रुटि लोडर, ठीक करता है # 1
* एक nonstale सूचक वापस लौटाया, # 2
* एप्लाइड नया ग्राफिक्स ठीक करता तत्वों जीयूआई के लिए, बंद कर देता है # 3

उन्होंने पूछा कई मुद्दों को बंद करने के लिए सर्वोत्तम तरीका के लिए।

यह भी ध्यान रखें कि यदि आप अपने भंडार की वर्तमान डिफ़ॉल्ट शाखा की तुलना में किसी अन्य शाखा को संदेश के साथ प्रतिबद्धता को दबाते हैं, तो मुद्दों का संदर्भ केवल तभी किया जाएगा। मुख्य शाखा में प्रतिबद्धता को धक्का देना मुद्दों को बंद कर देगा। देखें: Link to GitHub issue number not working?

+0

बंद नहीं किया गया है अच्छी सलाह! :) –

+0

बस अपना रास्ता आजमाया। मुझे ईमानदार होना है, मुझे वाकई यह पसंद है! –

9

ध्यान दें कि, January 2013 के बाद से, "कमिट संदेश के माध्यम से समापन मुद्दे" बदल गया है:

अब जब आप "Fixes #33 'दर्ज प्रतिबद्ध संदेश में, मुद्दा 33 केवल बंद कर दिया जाएगा एक बार के लिए प्रतिबद्ध है आपकी डिफ़ॉल्ट शाखा में विलय (आमतौर पर master)

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

आपने समस्या का बंद करने के लिए इन खोजशब्दों से किसी का उपयोग के माध्यम से संदेश के लिए प्रतिबद्ध कर सकते हैं:

close, closes, closed, fixes, fixed 

प्रश्न द्वारा सचित्र के रूप में "Closing a GitHub Issue while on a different branch", इस में कुछ भ्रम पहली बार में कारण बनता है।

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