1. 起因 #
前几天用公司的电脑提交几回代码,也没怎么注意。后来回家之后使用git log查看提交历史时,发现 author 里保存着一些重要的信息。我该怎么办呢,怎么不让别人看到呢,虽然目前这些东西就我一个人用,万一被别人看到了呢,毕竟是放在全世界最流行的代码托管网站。
2. 解决过程 #
在网上倒是找了一些很多的方案,可是因为对 git 命令还不是很熟悉的前提下,即使人家给出了答案都不知道怎么用,比如下面的这几个博文里讲解的:
不过都没有解决我的问题,主要还是我学的不多,看不懂,汗。
3. 最终解决方案 #
最后在一个网站找到了一条命令,把里面的参数修改为自己的,回车运行即可
$ git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD
具体操作过程:
- 进入到你的文件目录里
- 先敲一个命令:git --version
- 修改这条命令里的 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
- 回车执行
做完上面这几步后,就能看到我们的命令正在执行!
完毕!
如果你还有什么不明白的,欢迎留言讨论。