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