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