2011-12-12 5 views
13

मैं अपने के लेखक बदल सकता हूँ के बाद मैं पहले से ही नदी के ऊपर भंडार करने के लिए इसे आगे बढ़ाया है जो प्रतिबद्धबदलने Git ग्रन्थकारिता

+0

- फिर से लिखे गए इतिहास को धक्का देने का डरावना स्पष्टीकरण डरावना हो सकता है (यदि कोई अपस्ट्रीम रिपोजिटरी से खींच लिया हो) तो देखें http://stackoverflow.com/questions/8448973/how-do-you-deal-with-a-public-repository -थैट-पहले से ही चुकाया गया/8449701 # 8449701 – Cascabel

उत्तर

20

आप अपने स्थानीय भंडार और बल धक्का पर प्रतिबद्ध (git commit --amend --author="New Author Name <[email protected]>") में संशोधन करना होगा - git push -f परिवर्तन (अपस्ट्रीम को धक्का देने के बाद पुन: लेखन इतिहास आम तौर पर एक बुरा अभ्यास है)।

+0

गिट पुश-एफ मेरे नोट्स का उपयोग करने के लिए कृपया "नोट" पर –

5

एक और पूरा समाधान।

यदि आपको यह समझने के बिना कई गिट-पुश किए गए हैं कि यह काम एक अलग ईमेल खाते के साथ चला गया है। अब आपको इसे बदलने की जरूरत है। यहां वह आदेश है जिसका मैंने अपने पिछले पिछले प्रतिबद्धता को एक अलग ईमेल के साथ नई ईमेल आईडी में बदलने के लिए उपयोग किया है।

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Tarandeep Singh'; GIT_AUTHOR_EMAIL='[email protected]'; GIT_COMMITTER_NAME='Tarandeep Singh'; GIT_COMMITTER_EMAIL='[email protected]';" HEAD; 

नोट: यदि आप अपना नाम और ईमेल के लिए पहला परिवर्तन पर उपरोक्त आदेश कॉपी करने के बाद कृपया जहाँ मैं आदेश में अपने नाम और ईमेल का उपयोग कर रहा

धन्यवाद एक में लिए

+2

लॉल मेरे लिए काम नहीं करता .. :) –