我在ubuntu下使用git
administrator@ubuntu:/host/Sites/CitySpade$ git add .
administrator@ubuntu:/host/Sites/CitySpade$ git commit --amend -m "Facebook Authentication, failed at sandbox mode"
[zhenkun 0d8391b] Facebook Authentication, failed at sandbox mode
Author: Administrator <administrator@ubuntu.ubuntu-domain>
10 files changed, 88 insertions(+), 3 deletions(-)
create mode 100644 app/controllers/omniauth_callbacks_controller.rb
create mode 100644 db/migrate/20140113092541_add_omniauth_to_accounts.rb
administrator@ubuntu:/host/Sites/CitySpade$ git config user.name
cqcn1991
administrator@ubuntu:/host/Sites/CitySpade$ git config --global user.name
cqcn1991
但是,当我进行新的提交时:
administrator@ubuntu:/host/Sites/CitySpade$ git add .
administrator@ubuntu:/host/Sites/CitySpade$ git commit -m "try username"
[zhenkun 295514b] try username
1 file changed, 1 insertion(+), 1 deletion(-)
administrator@ubuntu:/host/Sites/CitySpade$ git log
commit 295514b44aa72033999028f381c2f2ea2fc58753
Author: cqcn1991 <cqcn1991@gmail.com>
Date: Tue Jan 14 10:16:35 2014 +0800
并且没有像GIT_COMMITTER_NAME
或GIT_AUTHOR_NAME
更新:
当我使用git rebase -i HEAD时,我最终还是以adminstrator
作为用户名
答案 0 :(得分:2)
来自git commit --amend
documentation:
新提交与当前提交具有相同的父级和作者(
--reset-author
选项可以对此进行反对)。
(Rebase也会尝试保留作者信息。您可以让rebase停止编辑,然后使用git commit --amend --reset-author
在交互式rebase中更改它。)