एक मैसेज के साथ जीथब में कई मुद्दों को बंद करना


112

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

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


जवाबों:


160

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
यह मेरे लिए काम नहीं करता है, यह केवल सूची में पहला आइटम बंद करता है और दूसरों को नहीं। क्या इस पोस्ट के बाद सिंटैक्स बदल गया है? मैंने इसे Googled किया है, लेकिन इस बारे में पूरी तरह से मदद नहीं मिलती है।
मार्क बेल

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

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

हाँ, "फिक्स # 1 - फिक्स # 2 - वास्तविक प्रतिबद्ध संदेश।" काम करता है और कुछ समझ में आता है (यदि क्रिया) - यानी मैं स्पष्ट रूप से बंद करता हूं और (बिना बंद किए) एक ही संदेश से कई अलग-अलग मुद्दों को संदर्भित करता हूं।
वाल्डो

2
किसी भी विचार क्यों वे के व्यवहार को बदल दिया Closes #1, #2, #3? मुझे 10 से closesअधिक लिखने में यह हास्यास्पद लगता है कि उन मुद्दों की संख्या जो एक एकल के बजाय करीब हैं और उसके बाद सभी संख्याएं हैं। : - /
rbaleksandar

38

उस उत्तर के उत्तर और एक टिप्पणी में निम्नलिखित प्रारूप का उल्लेख है:

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

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

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

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

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

उसने मांगा कई मुद्दों को बंद करने सबसे अच्छा तरीका ।

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


बस अपनी तरह से कोशिश की। मैं ईमानदार हो गया हूं, मुझे वास्तव में यह पसंद है!
बिली कोवर

9

ध्यान दें कि, जनवरी 2013 से , "कमिट मैसेज के जरिए मुद्दों को बंद करना" बदल गया है:

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

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

आप इनमें से किसी भी कीवर्ड का इस्तेमाल कमिट मैसेज के जरिए कर सकते हैं:

close, closes, closed, fixes, fixed

जैसा कि " एक अलग शाखा पर रहते हुए एक GitHub अंक को बंद करना " प्रश्न द्वारा सचित्र है , यह पहली बार में कुछ भ्रम का कारण बनता है।


1

"कीवर्ड का उपयोग करते हुए मुद्दों को बंद करना" GitHub का एक दस्तावेज है जो बताता है कि मुद्दों, टैग को कैसे बंद किया जाए और कई मुद्दों को कैसे बंद किया जाए।

GitHub से आपके सवालों के जवाब देने के लिए है:

कई मुद्दों को बंद करना

एकाधिक मुद्दों को बंद करने के लिए, उपरोक्त कीवर्ड में से प्रत्येक के साथ प्रत्येक समस्या के संदर्भ को प्रस्तुत करें। कीवर्ड के कार्य के लिए आपके द्वारा संदर्भित प्रत्येक समस्या से पहले आपको कीवर्ड का उपयोग करना चाहिए।

उदाहरण के लिए, यह # 34 को बंद करता है, # 23 को बंद करता है, और example_user / example_repo को बंद करता है # 42 समान रिपॉजिटरी में # 34 और # 23 को बंद कर देता है, और "example_user / example -repo" रिपॉजिटरी में # 42 जारी करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.