किसी के पुल अनुरोध को संपादित करने के लिए शिष्टाचार


19

मैं GitHub पर एक रिपॉजिटरी का मालिक हूं, जिसमें किसी ने एक सिंगल कमिट के साथ पुल अनुरोध भेजा था। मैं केवल उनके समाधान को आंशिक रूप से लागू करना चाहता हूं, और उपयोगकर्ता द्वारा किए गए कोड में से लगभग आधे का उपयोग करता है। इस परिस्थिति में मुझे क्या करना चाहिए?

उसके संस्करण की एक शाखा बनाएं, फिर वापस जाएं और "पुराने" कोड को कॉपी करें और पेस्ट करें जिसे मैं मूल संस्करण से दूसरी प्रतिबद्ध में संरक्षित करना चाहता हूं। यह वास्तव में है की तुलना में कमिट्स के बीच अंतर को बड़ा बना सकता है और चीजों को फेंक सकता है git blame

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

उपरोक्त के रूप में ही, उनके कुछ कोड को एक नई प्रतिबद्ध में कॉपी करें, लेकिन मेरे बजाय उनके लिए प्रतिबद्ध के लेखक को बदल दें । उन्होंने तकनीकी रूप से सटीक कोड नहीं लिखा था जो कि प्रतिबद्ध था, इसलिए मुझे यकीन नहीं है कि अगर यह गलत है। लेकिन कम से कम उसे उन पंक्तियों के लिए अटेंशन मिल जाता है जो उपयोग किए जाते हैं।


1
याद रखें कि गिट "लेखक" और "कमिट" को अलग करता है। इसलिए जब आप उनके कमिट को केवल वही लिखते हैं जिसमें आप वास्तव में चाहते हैं, तब भी उन्हें लेखक माना जाएगा। और आप कमिटेटर।
Jan Hudec

जवाबों:


36

मैं विकल्प 4 के साथ जाऊंगा: योगदानकर्ता को समझाएं कि उसका पुल अनुरोध परियोजना के लक्ष्यों के अनुरूप क्यों नहीं है (इस प्रक्रिया में योगदानकर्ता को यह समझाने का मौका दें कि वह ऐसा क्यों सोचता है ) और उसे एक नए संस्करण को फिर से सबमिट करने के लिए कहें केवल वही परिवर्तन जो परियोजना के लिए उपयुक्त हैं।

इसके तीन फायदे हैं:

  1. आपको काम करने की ज़रूरत नहीं है ;-)
  2. योगदानकर्ता को आपके लक्ष्यों की बेहतर समझ प्राप्त होगी, जिससे यह अधिक संभावना होगी कि भविष्य के योगदान को किसी भी बदलाव की आवश्यकता नहीं है
  3. स्वामित्व की भावना को बनाए रखने के अलावा, योगदानकर्ता को स्वीकार किया जाता है और एक उपयोगी योगदान दिया जाता है। जिनमें से सभी उन्हें योगदान देना जारी रखने की अधिक संभावना रखते हैं

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