2009-10-14 13 views
7

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

मैं एक गिट भंडार कैसे लिख सकता हूं ताकि उसके सभी कामों के लिए लॉग दिखाया जा सके।

Author: John Doe <[email protected]> 

Author: John Do <[email protected]> 

के बजाय

मैं इस अपने आप करने की कोशिश की है, और ऐसा लगता है git-filter-branch मैं क्या जरूरत है। हालांकि, मैंने इसे ऐसा करने के लिए प्रबंधन नहीं किया था।

उत्तर

15

The ProGit book में an example of doing this है जो शायद आपके लिए काम करना चाहिए।

$ git filter-branch --commit-filter ' 
    if [ "$GIT_AUTHOR_EMAIL" = "[email protected]" ]; 
    then 
      GIT_AUTHOR_NAME="Scott Chacon"; 
      GIT_AUTHOR_EMAIL="[email protected]"; 
      git commit-tree "[email protected]"; 
    else 
      git commit-tree "[email protected]"; 
    fi' HEAD 
+9

'GIT_COMMITTER_NAME' को न भूलें। –

+1

यह केवल मास्टर शाखा पर काम करता है – andrej

संबंधित मुद्दे