मैं कुछ कोड का उपयोग कर रहा हूं जिसके लिए कोई एससीएम + का उपयोग नहीं किया जाता है और सभी प्रोजेक्ट फ़ाइलों के रूप में कभी-कभी अपडेट प्राप्त होते हैं, हालांकि उनमें से केवल कुछ ही बदल दिए गए हैं। अब तक मैंने अपने गिट रेपो में अपने बदलाव किए हैं और मैन्युअल git add -p
सत्र के साथ इन "अपडेट्स" को हल किया है जो मेरे अपने परिवर्तनों की मात्रा (जो अभी तक प्रकाशित होने के लिए निर्धारित नहीं हैं) के साथ अधिक से अधिक परेशान हो रहा है और सौभाग्य से मैं ऊपर उल्लिखित "पैच" के लिए git commit --author "the others"
किया के बाद से, मुझे पता करना चाहते हैं:गिट: एक निश्चित लेखक द्वारा एक अलग शाखा में सभी कामों को कैसे रीबेस करें?
कैसे सब एक लेखक द्वारा की गई करता है सकते हैं एक नई शाखा में विभाजित किया जा?
आदर्श समाधान मेरा हर के बाद "पैच" में दूसरों की शाखा के एक मर्ज को शामिल किया जाएगा (मैं इस मामले में इतिहास को फिर से लिखने, रेपो केवल मेरे द्वारा प्रयोग किया जाता है कोई आपत्ति नहीं है), लेकिन अब के लिए अंत में एक अंतिम विलय पर्याप्त हो सकता है।
git checkout -b other_work <sha1_of_where_to_rebase>
git log --reverse --author=others --format=%H <sha1_range> | xargs -n 1 git cherry-pick
आशा इस मदद करता है
मेरे साथ कुछ ही नोट्स जो मैं अगले हफ्ते उत्तर देने का प्रयास करूंगा: 'गिट लॉग - रिवर्स --pretty = प्रारूप: "% एच% एक" HEAD | nl' –
एक 'गिट रेव-लिस्ट' एक स्क्रिप्ट समाधान के लिए अधिक अनुकूलित हो सकता है, जबकि सॉर्ट और सीमित विकल्प प्रदान करते हुए आपको सही काम (यहां, लेखक द्वारा) को अलग करने में मदद मिलेगी। http://www.kernel.org/pub/software/scm/git/docs/git-rev-list.html – VonC
धन्यवाद @ वॉनसी, मैं छुट्टी के बाद इसे देखूंगा –