(转)修正 Git 提交信息
转自
使用 Git 偶尔会由于更改自己的 ssh key 而忘记重新配置 user.name 和 user.email,所以会导致 Github 上面无法将这些 commit 识别为正确的 Github 用户。因此在查看 Graph 页面时,会发现自己的 contribute to master 为0!是不是心很痛,写了半天发现自己木有任何贡献。
据查到的资料显示,git filter-branch
这个命令就可以很好地处理这个问题,在给出解决办法前,先确认一下问题的根本来源。可以使用git rev-list
这个命令来查看详细的提交信息。
查看详细提交信息
|
|
说明:
--all
是指全部commitpretty=full
是指输出格式,为全部内容 (full)
结果:(只截取了一条 commit log)
|
|
更改提交信息
如果上述的 author 或者 commit 后面的信息不正确的话,我们可以通过 git filter-branch
来解决(只需要保证 email 字段正确即可被 Github 识别)。
|
|
以上命令同时修改了 author 和 committer 两个信息(虽然目前还不知道这两个“角色”分别代表了什么)
最后
只需要强力 push 一下就好了,当然如果不放心的话可以先 push 一个分支,检查之后再 push 到 master 上。
|
|
作者: Zhang Yuhao
链接: http://www.zyhwtc.com/2014/04/15/2014-04-15-git-commit-author-modified/
本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可