2013-09-26 10 views
16

के बाद किसी प्रतिबद्धता के साथ किसी समस्या से कनेक्ट करें मैंने गिटब प्रतिबद्ध किया और जिथब पर धक्का दिया, लेकिन प्रतिबद्धता में समस्या संख्या का उल्लेख करना भूल गया (मैं ... closes #123 जैसे कुछ लिखना भूल गया)।प्रतिबद्धता

यदि मैंने प्रतिबद्ध संदेश में समस्या संख्या का उल्लेख किया था, तो जिथब इस मुद्दे को प्रतिबद्धता से जोड़ता। प्रतिबद्धता के बाद ऐसा करने का कोई तरीका है, जब प्रतिबद्ध संदेश बदलने के लिए मेरे लिए बहुत देर हो चुकी है?

संपादित करें: मान लीजिए कि प्रतिबद्धता में संशोधन करने या इतिहास को बदलने में बहुत देर हो चुकी है। मैं वास्तव में गिटब कार्यक्षमता के बारे में पूछ रहा हूं, गिट नहीं।

+0

त्वरित, '- प्रतिबद्ध करें' अपनी प्रतिबद्धता! बस [सावधान रहें] (http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github?rq=1) –

+1

"अगर मैंने उल्लेख किया था ... गिट होगा इस मुद्दे को प्रतिबद्धता से जोड़ा "। नहीं, यह नहीं होगा। 'गिट' मुद्दों या मुद्दे ट्रैकिंग सिस्टम के बारे में कुछ भी नहीं जानता है। 'github', शायद, लेकिन 'git' नहीं ... – twalberg

+0

@twalberg - निश्चित –

उत्तर

8

Github मदद पृष्ठ "Can I delete a commit message?" यह बताएं कि परिवर्तन करने के लिए:

  • एक प्रतिबद्ध तुम सिर्फ धक्का दिया
  • पुराना संदेश करता

लेकिन क्योंकि यह इतिहास बदल जाता है, आप बनाने की जरूरत है किसी भी व्यक्ति ने पहले ही गिटहब रेपो से उस परिवर्तन के बारे में जागरूक हो लिया है।


यदि इतिहास को फिर से लिखने संभव नहीं है, तो आप, एक नया प्रतिबद्ध कर सकते हैं सहित एक प्रतिबद्ध संदेश के साथ:

  • पास मुद्दा
  • पिछले की SHA1 प्रतिबद्ध।

GitHub स्वचालित रूप से लिंक करेगा कि पुराने अपने नए प्रतिबद्ध संदेश में प्रतिबद्ध: सहायता संदर्भ इस git commit में cdfd948 प्रतिबद्ध करने के लिए देखते हैं।

+0

धन्यवाद, मुझे इसके बारे में पता है, लेकिन मैं प्रतिबद्ध संदेश को बदलने के बिना कनेक्शन बनाने के लिए जिथब प्राप्त करना चाहता हूं (क्योंकि यह भी है एक संशोधन करने में देर हो चुकी है: किसी और ने खींचा है, आदि) –

+2

@ डैनहल्बर्ट तो आप पिछली प्रतिबद्धता के करीब संदेश * और * एक संदर्भ (प्रतिबद्ध संदेश में) के साथ एक नई प्रतिबद्धता बना सकते हैं और धक्का दे सकते हैं। गिटहब नई प्रतिबद्धता के संदेश में स्वचालित रूप से उस पुराने प्रतिबद्धता को लिंक करेगा (उदाहरण के लिए https://github.com/git/git/commit/2c2b664 में cdfd948 को करने का संदर्भ देखें)। मैंने अपना जवाब संपादित कर लिया है। – VonC

14

बस प्रतिबद्ध हैश के साथ एक टिप्पणी लिखें। उदाहरण के लिए:

Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64 

गिथब इसे एक एसएचए के रूप में पहचाना जाएगा और सही प्रतिबद्ध पृष्ठ से लिंक करेगा।

+0

मेरे लिए काम नहीं करते हैं –

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