एंड्रॉयड

Git कमिट मैसेज कैसे बदलें

? कैसे बदलें किसी भी Git पुश करने के बाद संदेश प्रतिबद्ध ?

? कैसे बदलें किसी भी Git पुश करने के बाद संदेश प्रतिबद्ध ?

विषयसूची:

Anonim

Git के साथ काम करते समय, आप एक ऐसी स्थिति का सामना कर सकते हैं जहां आपको एक प्रतिबद्ध संदेश को संपादित करने की आवश्यकता होती है। कई कारण हैं कि आप बदलाव क्यों करना चाहते हैं, जैसे कि टाइपो को ठीक करना, संवेदनशील जानकारी को निकालना या अतिरिक्त जानकारी जोड़ना।

यह मार्गदर्शिका बताती है कि सबसे हाल ही में या पुराने Git के संदेश को कैसे बदलना है।

सबसे हालिया कमेटी बदलना

git commit --amend कमांड कमांड आपको सबसे हालिया कमिट मैसेज को बदलने की अनुमति देता है।

धक्का नहीं दिया

सबसे हालिया प्रतिबद्ध के संदेश को बदलने के लिए जिसे दूरस्थ रिपॉजिटरी में धकेल नहीं दिया गया है, इसे फिर से - --amend फ्लैग का उपयोग करके कमिट करें।

  1. अपने टर्मिनल में रिपॉजिटरी डायरेक्टरी में नेविगेट करें।

    नवीनतम वचन के संदेश में संशोधन (परिवर्तन) के लिए निम्नलिखित कमांड चलाएँ:

    git commit --amend -m "New commit message."

    कमांड जो कुछ करता है वह नए के साथ सबसे हाल की प्रतिबद्धताओं को अधिलेखित करता है।

    -m विकल्प आपको संपादक सत्र खोलने के बिना कमांड लाइन पर नया संदेश लिखने की अनुमति देता है।

प्रतिबद्ध संदेश को बदलने से पहले आप उन अन्य परिवर्तनों को भी जोड़ सकते हैं जिन्हें आप पहले भूल गए थे:

git add. git commit --amend -m "New commit message."

धक्का दिया

संशोधित (परिवर्तित) प्रतिबद्ध एक अलग SHA-1 के साथ एक नई इकाई है। पिछली शाखा अब वर्तमान शाखा में मौजूद नहीं होगी।

आम तौर पर, आपको ऐसी कमिटमेंट में संशोधन करने से बचना चाहिए जो पहले से ही धकेल दी गई हो क्योंकि यह उन लोगों के लिए समस्या पैदा कर सकती है जो इस कमिट पर अपना काम करते हैं। एक धक्का दिया प्रतिबद्ध बदलने से पहले अपने साथी डेवलपर्स से परामर्श करना एक अच्छा विचार है।

  1. रिपॉजिटरी में नेविगेट करें।

    नवीनतम पुश किए गए संदेश के संदेश को संशोधित करें:

    git commit --amend -m "New commit message."

    रिमोट रिपॉजिटरी के इतिहास को अद्यतन करने के लिए बल धक्का:

    git push --force branch-name

एक पुराने या कई कमिट बदलना

rebase कमांड प्रतिबद्ध इतिहास को फिर से लिखता है, और यह रिबेट कमिट्स को दृढ़ता से हतोत्साहित करता है जो पहले से ही दूरस्थ गिट रिपॉजिटरी में धकेल दिए जाते हैं।

  1. आप जिस संदेश को बदलना चाहते हैं, उस भंडार पर नेविगेट करें।

    git rebase -i HEAD~N टाइप करें, जहां N एक रीबेस को करने के लिए कमिट्स की संख्या है। उदाहरण के लिए, यदि आप 4 वें और 5 वें नवीनतम बदलाव को बदलना चाहते हैं, तो आप टाइप करेंगे:

    git rebase -i HEAD~5

    आदेश आपके डिफ़ॉल्ट पाठ संपादक में नवीनतम X कमिट प्रदर्शित करेगा:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    जिस संदेश को आप बदलना चाहते हैं, उसकी पंक्तियों में जाएँ और pick को फिर से प्रतिस्थापित करें:

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    परिवर्तनों को सहेजें और संपादक को बंद करें।

    प्रत्येक चुने हुए प्रतिबद्ध के लिए, एक नया पाठ संपादक विंडो खुल जाएगा। प्रतिबद्ध संदेश बदलें, फ़ाइल सहेजें और संपादक को बंद करें।

    fix: update dependency json5 to ^2.1.1

    फोर्स दूरस्थ रिपॉजिटरी में बदलावों को आगे बढ़ाता है:

    git push --force branch-name

निष्कर्ष

सबसे हाल के प्रतिबद्ध संदेश को बदलने के लिए, git commit --amend कमांड का उपयोग करें और पुराने या एकाधिक प्रतिबद्ध संदेशों को git rebase -i HEAD~N उपयोग करने के लिए बदलें।

पुश किए गए कमिट में संशोधन न करें क्योंकि इससे संभवतः आपके सहकर्मियों को बहुत सारी समस्याएं हो सकती हैं।