Wenzi

修改git提交历史中的姓名和email

蚊子前端博客
发布于 2015/01/17 07:00
或许因为各种各样的原因,提交了我们不想看到的用户信息(在auther字段里),我们想要修改掉这些信息,怎么办呢?

1. 起因 #

前几天用公司的电脑提交几回代码,也没怎么注意。后来回家之后使用git log查看提交历史时,发现 author 里保存着一些重要的信息。我该怎么办呢,怎么不让别人看到呢,虽然目前这些东西就我一个人用,万一被别人看到了呢,毕竟是放在全世界最流行的代码托管网站。

2. 解决过程 #

在网上倒是找了一些很多的方案,可是因为对 git 命令还不是很熟悉的前提下,即使人家给出了答案都不知道怎么用,比如下面的这几个博文里讲解的:

Git 修改提交的用户名和 Email

git 修改历史提交

批量修改 git log 的内容

不过都没有解决我的问题,主要还是我学的不多,看不懂,汗。

3. 最终解决方案 #

最后在一个网站找到了一条命令,把里面的参数修改为自己的,回车运行即可

$ git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD

具体操作过程:

  1. 进入到你的文件目录里
  2. 先敲一个命令:git --version
  3. 修改这条命令里的 newname 和 newemial,如我后面修改的命令: git filter-branch -f --env-filter "GIT_AUTHOR_NAME='wenzi'; GIT_AUTHOR_EMAIL='xxx@gmail.coml'; GIT_COMMITTER_NAME='wenzi'; GIT_COMMITTER_EMAIL='xxx@gmail.com';" HEAD
  4. 回车执行

做完上面这几步后,就能看到我们的命令正在执行!
完毕!

如果你还有什么不明白的,欢迎留言讨论。

标签:gitgithub
阅读(1146)
Simple Empty
No data