हैक के रूप में, आप GitTips पृष्ठ पर दो अलग-अलग रिपॉजिटरी में कमिट्स की तुलना करने के लिए नुस्खा संशोधित करने का प्रयास कर सकते हैं , अर्थात:
GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects \
git cherry-pick $(git --git-dir=../repo/.git rev-parse --verify <commit>)
जहाँ ../repoअन्य रिपॉजिटरी के लिए रास्ता है।
आधुनिक गिट के साथ आप चेरी-पिक के साथ कई संशोधनों और संशोधन श्रेणियों का उपयोग कर सकते हैं ।
$(git --git-dir=../repo/.git rev-parse --verify <commit>)
अनुवाद करने के लिए यहाँ है <commit>(उदाहरण के लिए HEAD, या v0.2, या master~2, जो दूसरी भंडार आप से कॉपी में मान रहे हैं) के लिए प्रतिबद्ध का SHA-1 पहचानकर्ता में। यदि आप किसी परिवर्तन के SHA-1 को जानते हैं जिसे आप चुनना चाहते हैं, तो यह आवश्यक नहीं है।
नोट करें कि Git स्रोत रिपॉजिटरी से ऑब्जेक्ट्स को कॉपी करना छोड़ सकता है, क्योंकि यह नहीं जानता कि वैकल्पिक ऑब्जेक्ट रिपॉजिटरी केवल एक ऑपरेशन के लिए अस्थायी है। आपको दूसरी रिपॉजिटरी से वस्तुओं को कॉपी करने की आवश्यकता हो सकती है:
GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo/.git/objects git repack -a -d -f
यह उन वस्तुओं को मूल भंडार में दूसरे भंडार से उधार लेता है
टेस्ट नहीं हुआ।
एक ऐसा घिनौना उपाय नहीं है कि वह उत्तर का पालन करे :
- दूसरे रिपॉजिटरी पर जाएं, जहां से आप कमिट्स कॉपी करना चाहते हैं, और उन कमेंट्स से पैच जनरेट करना चाहते हैं, जिन्हें आप चाहते हैं
git format-patch
- वैकल्पिक रूप से, अपने रिपॉजिटरी में पैच (0001- * आदि) कॉपी करें
git am --3wayपैच लगाने के लिए उपयोग करें