2012-04-19 12 views
374

क्या vi (या आपके $EDITOR) के बिना प्रतिबद्धता में संशोधन करने का कोई तरीका है जो आपके प्रतिबद्ध संदेश को संशोधित करने के विकल्प के साथ पॉप-अप कर रहा है, लेकिन बस पिछले संदेश का पुन: उपयोग कर रहा है?प्रतिबद्ध संदेश बदलने के बिना प्रतिबद्धता में संशोधन कैसे करें (पिछले एक का पुन: उपयोग करना)?

+1

डुप्लिकेट: http://stackoverflow.com/questions/5307417/can-i-skip-the-commit-message-step-when-i-run-git-commit-amend –

+4

मैं अपना खुद का प्रश्न घटा दूंगा कठोर तरीके से सीखने की बुराई सीखने के बाद। –

+10

जब तक आप कुछ नियमों का पालन करते हैं (जैसे कि पहले से ही धक्का देने वाली किसी चीज़ में संशोधन नहीं करना) कोई कारण नहीं है कि संशोधन करना एक बुरी चीज होनी चाहिए। – paullb

उत्तर

567

गिट 1.7.9 संस्करण के बाद से आप अपना परिणाम प्राप्त करने के लिए git commit --amend --no-edit का भी उपयोग कर सकते हैं।

ध्यान दें कि इसमें अन्य प्रतिबद्धताओं जैसे मेटाडेटा शामिल नहीं होंगे जैसे टाइमस्टैम्प जो आपके लिए महत्वपूर्ण हो सकता है या नहीं भी हो सकता है।

+27

आप कर सकते हैं उपनाम जोड़कर --no-edit ध्वज को डिफ़ॉल्ट रूप से आसान बनाना भी आसान बनाता है: "amend = commit -a --amend --no-edit" – Jherico

+16

आपको 'git add' README.md && git commit --amend --no-edit && git push -f' –

+0

मैं उम्मीद कर रहा था कि यह '--amend' के बिना काम करेगा लेकिन ऐसा लगता है कि यह नहीं है :( –

81

git commit -C HEAD --amend जो भी आप चाहते हैं वह करेंगे। -सी विकल्प मेटाडेटा को किसी अन्य प्रतिबद्धता से लेता है।

+7

बस एंडी के जवाब में जोड़ने के लिए। यदि ऐसा कुछ है जो आप अक्सर करते हैं तो आप 'git config --global alias.amend' प्रतिबद्ध --amend -C HEAD'' का उपयोग करके इसके लिए उपनाम सेट अप कर सकते हैं। फिर आप शॉर्टकट के रूप में 'गिट संशोधन' का उपयोग कर सकते हैं। – mikej

+7

चलो लोग, आलसी मत बनो, गिट अपग्रेड करें और अंतर्निहित कमांड का उपयोग करें जो शगल ने सुझाव दिया है! प्लस वन-सी विकल्प के लिए हालांकि। –

+3

न केवल टाइमस्टैम्प, बल्कि लेखक की जानकारी भी! – user1338062

32

यदि आपके पास vi (m) $EDITOR है तो एक और (मूर्ख) संभावना git commit --amend <<< :wq है।

+18

भले ही इस उपयोग के मामले के लिए जरूरी नहीं है, मैं अनजान था कि आप विम करने के लिए पाइप कर सकते हैं। इससे कुछ दिलचस्प संभावनाएं खुलती हैं। महान टिप। –

+3

'... <<< ZZ' भी कम टाइपिंग हो सकता है;) – Ruslan

+1

.. और इससे भी कम -' ... <<<: x' :) – skwisgaar

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