2012-04-14 20 views
10

पर धक्का दिया गया है, मैंने गिट प्रतिबद्धता और धक्का दिया, लेकिन टिप्पणी में पूरी तरह से गलत बात लिखा।गिट में एक गलत प्रतिबद्ध संदेश संपादित करें जिसे पहले ही

मैं टिप्पणी कैसे बदलूं? मैंने पहले ही रिमोट को प्रतिबद्धता को धक्का दिया है।

+0

आप क्या आपका मतलब _haven't_ धक्का दे दिया किसी को भी करने के लिए प्रतिबद्ध? – Shep

+2

पुश संदेश जैसी कोई चीज़ नहीं है। – vertti

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/927358/git-undo-last-commit – mensi

उत्तर

19

git commit --amend आपको प्रतिबद्ध संदेश संपादित करने की अनुमति देगा।

यदि आपने पहले ही उस प्रतिबद्धता को धक्का दिया है, तो आपको git push --force चलाने की आवश्यकता है। केवल तभी ऐसा करें यदि आप सुनिश्चित हैं कि कोई भी इसे खींच नहीं लेता है!

अगर लोग आपके रेपो से प्रतिबद्धता खींच लेते हैं, तो बस संदेश को छोड़ दें।

+0

के लिए खेद है मैंने गिट प्रतिबद्ध किया - संदेश भेज दिया और संशोधित किया, लेकिन उसके बाद मुझे नहीं पता कि क्या करना है। यहां सभी उपलब्ध आदेश ^ जी सहायता प्राप्त करें^ओ लिखेंऑट^आर पढ़ें फ़ाइल^वाई पिछला पृष्ठ^के कट टेक्स्ट^सी क्यूआर पॉस ^ एक्स निकास^जे जस्टिफ़ाई^डब्ल्यू कहां है^वी अगला पृष्ठ^यू अनकूट टेक्स्ट^टी – emilan

+2

वर्तनी करने के लिए तो आप नहीं जानते कि अपने डिफ़ॉल्ट संपादक का उपयोग कैसे करें ?! यह 'नैनो' जैसा दिखता है, इसलिए 'CTRL + X' दबाएं, उसके बाद 'Y' दबाएं, इसके बाद' रिटर्न ' – ThiefMaster

+0

क्षमा करें, यह मेरी सहायता नहीं करता है, क्योंकि मैं धक्का देने के बाद प्रतिबद्ध संदेश बदलना चाहता हूं। गिट प्रतिबद्ध - इस स्थिति में काम नहीं करता है। – emilan

0

आप गलत बात लिखा था, The प्रतिबद्ध अभी तक पुश नहीं किया गया है, तो आप के लिए प्रतिबद्ध संदेश को बदलने के लिए निम्न कर सकते हैं:

$ git commit --amend 

यह आपका डिफ़ॉल्ट पाठ संपादक खुलेगा, जहां आप संपादित कर सकते हैं संदेश। दूसरी ओर, आप सभी को एक ही आदेश में यह कर सकते हैं:

$ git commit --amend -m 'xxxxxxx' 

आप पहले से ही संदेश धकेल दिया है, तो आप के लिए प्रतिबद्ध और बल धक्का में संशोधन कर सकते हैं, लेकिन यह अनुशंसित नहीं है।

धक्का बाध्य करने के लिए: git push --force