2012-10-09 16 views
5

द्वारा एक हिस्सा प्रतिबद्ध लागू करें जब मैं मचान में एक फ़ाइल जोड़ने, मैंहिस्सा

$ git add my_file -p 

और मात्रा मैं मंच चाहते हैं का चयन कर सकते हैं।

क्या कोई प्रतिबद्धता चुनने/चेरी लेने का कोई तरीका है और इसके अलग-अलग हिस्से को चंक द्वारा लागू करें?

धन्यवाद

+0

भी विम भाग्यशाली पर एक नज़र डालें। यह इंटरैक्टिव हंक चयन चट्टानों – sehe

+0

शायद संबंधित: https://stackoverflow.com/questions/1085162/commit-only-part-of-a-file-in-git –

उत्तर

11

मैं एक सीधा तरीका यह है के बारे में पता नहीं कर रहा हूँ, लेकिन यहाँ एक अप्रत्यक्ष तरीका है।

git cherry-pick -n <commit>

चेरी यह (-n) प्रतिबद्ध करने के लिए नहीं के लिए प्रतिबद्ध है, लेकिन बता Git लेने। परिवर्तन अब अपने काम के पिछले भाग में होना चाहिए ताकि आप कर सकते हैं

git checkout -p

यह प्रत्येक हिस्सा से अधिक पुनरावृति और यदि आप इसे निरस्त करने के लिए, किसी भी मात्रा के लिए हाँ कहते हैं कि तुम नहीं चाहते हो चाहते पूछना होगा और उन हिस्सों के लिए नहीं जिन्हें आप रखना चाहते हैं।

+0

यह निश्चित रूप से एक समाधान है। चीयर्स! – ms123

+0

बस थोड़ा सा सटीक: गिट चेरी-पिक-एन , के बाद हमें एक गिट रीसेट -p (और जो हम स्टेजिंग से बाहर करना चाहते हैं) लेना चाहते हैं – ms123

संबंधित मुद्दे