मैं अभी एक बहुत बीफ़ जीआईटी मर्ज पैंतरेबाज़ी का प्रयास कर रहा हूं। एक समस्या जो मुझे सामने आ रही है वह यह है कि मैंने अपनी शाखा में कुछ कोड में कुछ बदलाव किए, लेकिन मेरे सहयोगी ने उस कोड को अपनी शाखा में एक नई फ़ाइल में स्थानांतरित कर दिया। इसलिए जब मैंने किया git merge my_branch his_branch, git ने ध्यान नहीं दिया कि नई फ़ाइल में कोड पुराने जैसा ही था, और इसलिए मेरा कोई भी बदलाव नहीं है।
नई फ़ाइलों में कोड में फिर से मेरे परिवर्तनों को लागू करने के बारे में जाने का सबसे आसान तरीका क्या है। मुझे यह पता लगाने में बहुत अधिक समस्याएँ नहीं होंगी कि कौन से कमिट्स को फिर से लागू करने की आवश्यकता है (मैं बस उपयोग कर सकता हूं git log --stat)। लेकिन जहां तक मैं बता सकता हूं, नई फ़ाइलों में परिवर्तन को फिर से लागू करने का कोई तरीका नहीं है। सबसे आसान चीज जो मैं अभी देख रहा हूं, वह मैन्युअल रूप से परिवर्तनों को फिर से लागू करना है, जो एक अच्छा विचार नहीं लग रहा है।
मुझे पता है कि जीआईटी ब्लब्स को पहचानता है, फाइलों को नहीं, इसलिए निश्चित रूप से इसे बताने का एक तरीका होना चाहिए, "इस कमेंट से सटीक कोड परिवर्तन लागू करें, सिवाय इसके कि यह कहां था, लेकिन अब यह इस नई फाइल में कहां है"।
--rename-thresholdकि आवश्यक समानता की मात्रा को ट्विक करने का विकल्प भी है।