यह सब git रीसेट, हार्ड, सॉफ्ट, और यहां बताई गई हर चीज शायद काम कर रही है (यह मेरे लिए नहीं है) यदि आप सही तरीके से कदम उठाते हैं और किसी प्रकार का जिन्न करते हैं।
यदि आप औसत जो smo हैं, तो यह प्रयास करें:
git मर्ज --squash का उपयोग कैसे करें?
मेरे जीवन को बचाया, और मेरे स्क्वैश में जाएंगे, इस बारे में 4 बार उपयोग कर रहे हैं क्योंकि मुझे इसके बारे में पता चला है। सरल, स्वच्छ और मूल रूप से 1 कॉमनंड। संक्षेप में:
यदि आप शाखा पर हैं, तो इसे "my_new_feature" कहकर विकसित करें और आपके पुल अनुरोध में 35 कमिट (या फिर बहुत से) हैं और आप चाहते हैं कि यह 1. हो
। सुनिश्चित करें कि आपकी शाखा अद्यतित है, पर जाएं। विकास, नवीनतम और विलय करें और "my_new_feature" के साथ किसी भी संघर्ष को हल
करें (यह कदम वास्तव में आपको जितनी जल्दी हो सके सभी समय पर लेना चाहिए)
B. एक शाखा में विकसित और शाखा से नवीनतम प्राप्त करें इसे "my_new_feature_squashed" कहें
सी। मैजिक यहां है।
आप अपने काम को "my_new_feature" से "my_new_feature_squashed" तक ले जाना चाहते हैं,
तो बस करें (जबकि आपकी नई शाखा हमने विकसित की है):
git merge --squash mynew_feature
आपके सभी परिवर्तन अब आपकी नई शाखा पर होंगे, इसका परीक्षण करने के लिए स्वतंत्र महसूस करें, फिर बस अपनी 1 एकल प्रतिबद्ध, धक्का, उस शाखा के नए पीआर - और अगले दिन दोहराने के लिए प्रतीक्षा करें।
क्या आपको कोडिंग पसंद नहीं है? :)
git rebase -i 58333012713fc168bd70ad00d191b3bdc601fa2d
जो एक इंटरेक्टिव रिबेस करेगा जहां कमिटमेंट आखिरी प्रतिबद्ध है जो अपरिवर्तित