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

2018-06-26  本文已影响0人  Rui_Wang

## 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

上一篇下一篇

猜你喜欢

热点阅读