मेरी एक स्क्रिप्ट के साथ एक भंडार से एक उप-इतिहास के इतिहास को दोबारा लिखने के बाद, मैंने इसकी तुलना उसी 0% पर git filter-branch ...
की तुलना में की थी। मैं देखता हूं कि प्रारंभिक कामों में अलग-अलग sha1 होते हैं, हालांकि मुझे उम्मीद है कि वे समान हों (इसका परिणाम यह है कि दोनों इतिहासों से सभी अलग-अलग sha1 होते हैं)।जाहिर है कि अलग-अलग sha1 देता है, क्यों?
दोनों कामों पर git show --format=raw <commit-sha1>
करना बिल्कुल वही आउटपुट देता है (पहली पंक्ति को छोड़कर, जो commit <commit-sha1>
है, परिणाम प्रस्तुत करना)।
ऑब्जेक्ट फ़ाइलें पूरी तरह से अलग हैं, लेकिन जैसे ही वे बाइनरी हैं, मैं मूल कारण को नहीं समझ सकता।
मानते हैं कि सभी गिट संस्करण एक दूसरे के साथ संगत हैं, 2 अलग-अलग sha1 के बारे में क्या समझा सकता है?
इस तरह के पेड़ के SHA1 के रूप में एक करने के लिए
शायद एक बदलती ईमेल, एक बदलती प्रतिबद्ध तिथि, या इसी तरह की मेटा-सूचना? –