मैं एक फ़ाइल संपादित और आपने क्या किया:मैं अपने आखिरी गिट एड/प्रतिबद्ध कैसे पूर्ववत कर सकता हूं?
git add file.py
git commit -m 'fixed bug'
मैं फिर एक और फ़ाइल संपादित और एक मामूली बग फिक्स प्रदर्शन किया। मैं नहीं चाहता कि दो काम करता है, एक दूसरे के बाद, 'बग फिक्स' दिखा रहा है। मैं चाहता हूं कि एक 'बग फिक्स' के साथ प्रतिबद्ध हो।
मैं अंतिम जोड़/प्रतिबद्धता को पूर्ववत कैसे कर सकता हूं और पहला प्रतिबद्ध संदेश बदल सकता हूं?
मैं git reset
, git revert
, git undo
आदेशों देख रहा था, लेकिन मैं
संपादित एक अनुमान के साथ मेरी रेपो अप पेंच नहीं करना चाहता: पता चला यह कैसे करना है: http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
दो फाइलों के साथ मैंने संपादित किया, मैंने पहले से ही 'गिट ऐड फाइल' की है; गिट प्रतिबद्ध '। 'Git --amend -m' asd'' करना सिर्फ मेरे पिछले प्रतिबद्ध संदेश को संपादित करेगा, है ना? लॉग में पहली प्रतिबद्धता छोड़ना? – dave
नहीं, '--amend' इंडेक्स की सामग्री को नव निर्मित प्रतिबद्धता में जोड़ता है। पुरानी प्रतिबद्धता गायब हो जाती है (लटकती हो जाती है)। संभावना है कि आप इसे अभी भी गिटक में देख सकते हैं, इसे गायब करने के लिए गिट में एक रीलोड (Ctrl + F5) चलाएं। लटकती हुई प्रतिबद्धता बाद में स्मृति से गायब हो जाएगी ('गिट जीसी' इसे साफ करना चाहिए)। – Gauthier
क्या आपने पहले से ही दो बार किया है? उस स्थिति में आप उपरोक्त आदेशों को 'गीट रीसेट HEAD ^' के साथ पूर्ववत कर सकते हैं। यह सब करने से पहले कृपया अपने रेपो का बैकअप लें (सुनिश्चित करें कि फ़ोल्डर .git आपके बैकअप में है), मैं डेटा हानि के लिए ज़िम्मेदार नहीं बनना चाहता हूं। – Gauthier