美文网首页
Git修改已经提交到服务器上的commit信息

Git修改已经提交到服务器上的commit信息

作者: Rui_Wang | 来源:发表于2018-06-26 18:40 被阅读0次

    ## Git修改提交到服务器上的commit信息 ##

    有时候由于疏忽,新的开发环境忘了设置作者姓名或者邮箱,也可能在家里或者公司电脑上有不同的账户,提交的时候没有注意到提交作者或者其他信息有误,并且push到git服务器上了。这时候可以采取如下方法:

    1. clone一份新的code

    2. 使用git filter-branch命令修改作者名字邮箱等信息。

        git filter-branch --env-filter '

        if test "$GIT_AUTHOR_EMAIL" = "root@localhost"

        then

        GIT_AUTHOR_EMAIL=john@example.com

    GIT_AUTHOR_NAME=john

        fi

        if test "$GIT_COMMITTER_EMAIL" = "root@localhost"

        then

        GIT_COMMITTER_EMAIL=john@example.com

    GIT_COMMITTER_NAME=john

        fi

        ' -- --all

    3. git push force-with-lease origin master

    参考:

    https://git-scm.com/docs/git-filter-branch

    git push --help

    相关文章

      网友评论

          本文标题:Git修改已经提交到服务器上的commit信息

          本文链接:https://www.haomeiwen.com/subject/zkimyftx.html