क्या vi
(या आपके $EDITOR
) के बिना प्रतिबद्धता में संशोधन करने का कोई तरीका है जो आपके प्रतिबद्ध संदेश को संशोधित करने के विकल्प के साथ पॉप-अप कर रहा है, लेकिन बस पिछले संदेश का पुन: उपयोग कर रहा है?प्रतिबद्ध संदेश बदलने के बिना प्रतिबद्धता में संशोधन कैसे करें (पिछले एक का पुन: उपयोग करना)?
उत्तर
गिट 1.7.9 संस्करण के बाद से आप अपना परिणाम प्राप्त करने के लिए git commit --amend --no-edit
का भी उपयोग कर सकते हैं।
ध्यान दें कि इसमें अन्य प्रतिबद्धताओं जैसे मेटाडेटा शामिल नहीं होंगे जैसे टाइमस्टैम्प जो आपके लिए महत्वपूर्ण हो सकता है या नहीं भी हो सकता है।
आप कर सकते हैं उपनाम जोड़कर --no-edit ध्वज को डिफ़ॉल्ट रूप से आसान बनाना भी आसान बनाता है: "amend = commit -a --amend --no-edit" – Jherico
आपको 'git add' README.md && git commit --amend --no-edit && git push -f' –
मैं उम्मीद कर रहा था कि यह '--amend' के बिना काम करेगा लेकिन ऐसा लगता है कि यह नहीं है :( –
git commit -C HEAD --amend
जो भी आप चाहते हैं वह करेंगे। -सी विकल्प मेटाडेटा को किसी अन्य प्रतिबद्धता से लेता है।
बस एंडी के जवाब में जोड़ने के लिए। यदि ऐसा कुछ है जो आप अक्सर करते हैं तो आप 'git config --global alias.amend' प्रतिबद्ध --amend -C HEAD'' का उपयोग करके इसके लिए उपनाम सेट अप कर सकते हैं। फिर आप शॉर्टकट के रूप में 'गिट संशोधन' का उपयोग कर सकते हैं। – mikej
चलो लोग, आलसी मत बनो, गिट अपग्रेड करें और अंतर्निहित कमांड का उपयोग करें जो शगल ने सुझाव दिया है! प्लस वन-सी विकल्प के लिए हालांकि। –
न केवल टाइमस्टैम्प, बल्कि लेखक की जानकारी भी! – user1338062
यदि आपके पास vi (m) $EDITOR
है तो एक और (मूर्ख) संभावना git commit --amend <<< :wq
है।
डुप्लिकेट: http://stackoverflow.com/questions/5307417/can-i-skip-the-commit-message-step-when-i-run-git-commit-amend –
मैं अपना खुद का प्रश्न घटा दूंगा कठोर तरीके से सीखने की बुराई सीखने के बाद। –
जब तक आप कुछ नियमों का पालन करते हैं (जैसे कि पहले से ही धक्का देने वाली किसी चीज़ में संशोधन नहीं करना) कोई कारण नहीं है कि संशोधन करना एक बुरी चीज होनी चाहिए। – paullb