在git提交历史中修改作者和电子邮件

Git配置文件分为三级,即系统级(–系统级)、用户级(––全局级)和目录级(––本地级)。三个级别的使用优先级基于最接近存储库的原则。如果三个级别的配置不同,则有效优先级>的目录级别;用户级>在系统级,可以通过gitconfig-help看到更多内容。

系统级配置存储在/etc/gitconfig文件中,可以使用gitconfig-systemuser.name "Jim ",git config-sytemuser . email " Jim . Jim @ Gmail . com "进行配置。配置值对系统中的所有用户及其仓库都有效。

用户级别存储在每个用户的~/中。gitconfig,可以使用git config-global user . name“Jim”和git config-global user . email“Jim . Jim @ Gmail . com”进行配置。该配置对当前用户的所有仓库都有效。

目录级别存储在。每个仓库下的git/config。可以使用gitconfig-local user。姓名“Jim”和git config-本地用户。邮箱“jim.jim@gmail.com”进行配置,只对当前仓库有效。

如果上次提交的消息有误/有应与上次一起提交的未提交文件,需要重新提交备注:gitcommit-amend-m 'new msg '

要修改最后提交的作者和电子邮件,可以使用:git commit-amend-author = " newname

在整个历史中有两种方法可以修改一些错误的作者和电子邮件:git rebase或git filter-branch。

Gitbase模式需要了解Git的运行原理,步骤很多,直接使用git filter-branch快捷方便。