Welcome to

快雪Tang

Home / git

How to change committer name of multiple commits in git?

当一个git repo没有被推向远程服务器时,我们有机会能够改变本地的全部提交者信息。如果你使用多个id分别做不同的工作的话,这个方法或许是有用的。 按照 Stack Overflow 上 How to change the author and committer name and e-mail of multiple commits in Git? 的方法,下面有一个 bash 脚本,你可以命名为 git-apply-xxx.sh 并发到 /usr/local/bin 中去,然后用 BAD_NAME=my-wrong-name NAME=my-right-name EMAIL=my-right-email@xxx git-apply-xxx.sh 来批量修改所有的提交的作者到新的id上面去。 #!/bin/sh git filter-branch –env-filter ” OLD_EMAIL=${BAD_NAME:-your-old-email@example.com} CORRECT_NAME=${NAME:-Your Name} CORRECT_EMAIL=${EMAIL:-your-correct-email@example.com} if [ […]

Read More

git 删除一个远程标签

我们可能会遇到这样的情况,一个标签已经在远程仓库存在了,然而在本地我们必须将这个标签移动到另一个新提交上面,但当我们这样做了之后,移动过的标签却无法被推到远程仓库了。 > 0 (devel u=) $ git push –tags To git@git.github.com:hedzr/devops-op-knife.git ! [rejected] release/v0.5.11 -> release/v0.5.11 (already exists) error: failed to push some refs to ‘git@hedzr.git.22os.com:hedzr/devops-op-knife.git’ hint: Updates were rejected because the tag already exists in the remote. 这时,我们需要首先删除那个远程标签,然后重新推送一次就可以了。 要删除一个远程标签,可以执行命令: […]

Read More