2013-02-08 28 views
9

क्या गिट चेरी-पिक का कोई प्रभावी विपरीत है? उदाहरण के लिए, कुछ समय पहले, मुझे एक व्यावसायिक प्रक्रिया तैयार होने के कारण सुविधाओं के एक सेट को अक्षम करने के लिए कुछ अस्थायी परिवर्तन करना पड़ा। अब जब वह व्यवसाय प्रक्रिया तैयार है तो मैं केवल कामों और उनके प्रभावों को हटाना चाहता हूं। जबकि मैं निश्चित रूप से उन लोगों की भिन्नताओं को देख सकता हूं जो यह करने के लिए आवश्यक हैं और यह पता लगाने में क्या आवश्यक है, यह जानना दिलचस्प होगा कि क्या इतिहास में वापस आने वाले लोग रीसेट किए बिना और बाद में आने वाले सभी को खोए बिना अनदेखा किए जा सकते हैं उन्हें।गिट चेरी-पिक के विपरीत?

+1

आप शायद 'गिट रिवर्ट' का मतलब है? –

उत्तर

12

किसी अन्य प्रतिबद्धता द्वारा किए गए परिवर्तनों को पूर्ववत करने का स्वचालित तरीका git revert है।

+0

यह, मुझे देखा जाना चाहिए था। – andyortlieb

+1

यह विपरीत उपयोग नहीं है 'गीट रिबेस -आई' के बजाय @Kyralessa उत्तर – Leo

15

git revertgit cherry-pick के विपरीत नहीं है। git rebase -i है।

git revert एक नई प्रतिबद्धता जोड़ता है जो एक या अधिक पुराने कामों में किए गए परिवर्तनों को हटा देता है। यह मूल प्रतिबद्धता को हटा नहीं देता है।

git rebase -i आपको अपनी वर्तमान प्रतिबद्धता से काम करने की एक सूची दिखाएगा, जो आपकी अपस्ट्रीम शाखा पर अंतिम प्रतिबद्धता पर वापस नहीं जायेगा। फिर आप संपादित कर सकते हैं, पुनर्व्यवस्थित कर सकते हैं, प्रतिबद्ध संदेश बदल सकते हैं, और यहां तक ​​कि इस सूची से काम भी हटा सकते हैं।

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

+1

बताता है यह जानना बहुत अच्छा है! जबकि रीबेज- तकनीकी रूप से सवाल का जवाब देता है और लंबे समय तक क्लीनर हो सकता है, गिट रिवर्ट मैंने व्यक्त की गई समस्या को पूरा करता है। – andyortlieb

+1

"' git revert' एक नई प्रतिबद्धता जोड़ता है जो एक या अधिक पुराने कामों में किए गए परिवर्तनों को हटा देता है। " यह * गिट चेरी-पिक 'के विपरीत * बिल्कुल * लगता है। शायद "उलटा" "विपरीत" से बेहतर शब्द होगा। –

+1

यदि 'गिट चेरी-पिक' एक प्रतिबद्धता जोड़ता है, तो विपरीत उस प्रतिबद्धता को दूर करना होगा। _another_ प्रतिबद्ध नहीं जोड़ना। –