Git उपयोगकर्ता के रूप में मैं नियमित रूप से इस स्थिति में आता हूं, कि मुझे एक या एक से अधिक तरीके से काम करने की आवश्यकता है जो कि फिक्सअप में --amend
या उसके rebase -i
साथ फिट नहीं होते हैं । आमतौर पर मैं ऐसा कुछ करता
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
मैं समझदार रचना प्रतिबद्ध संदेश काफी गंभीर है। वे आम तौर पर परिवर्तन के संदर्भ और औचित्य के साथ बड़ा पाठ शामिल करते हैं। अब तक, मैं अपने पुराने कमिट मैसेज को अनसेंड git reflog
, git log
और कॉपी एंड पेस्ट प्रक्रिया के माध्यम से पुनर्प्राप्त करने के लिए लंबी प्रक्रिया पर काफी नाराज हूं ।
क्या इससे निपटना बेहतर है? और यह कैसे होगा, अगर मेरे एक से अधिक प्रतिबद्ध शामिल हैं?
संपादित करें: इस बारे में थोड़ा सोचने के बाद मुझे लगता है कि मैं जो कुछ देख रहा हूं वह कमिटेड संदेशों के लिए कुछ गिट-स्टेश -जैसी कार्यक्षमता है जहां फ़िक्सअप / संशोधन करना उचित नहीं है।
gitk
खुला है। इस तरह से आपको रिफ्लॉग का उपयोग भी नहीं करना पड़ेगा। वैकल्पिक रूप से, rev-parse <branch>
रीसेट करने से पहले अपना हैश प्राप्त करने के लिए और izizaman द्वारा उत्तर का उपयोग करें।
git reset head~1
, अपने पुराने प्रतिबद्ध संदेश सिर्फ 2 में प्रवेश नहीं होगाreflog
?