修改已经提交到远端的git commit信息
2016-11-09 10:43
549 查看
有这么一种场景,就是以前没有设置用户名和邮箱,导致提交时git commit信息中用户信息不正确。这样的情况导致后来我们提交代码到git上面时因为身份验证错误,只有到 push 阶段了才发现提交不上去。
后来请教大神发现了一种解决办法
引号中替换真实信息时不用加<>括号
Old Name就是当时的userName
剩下的就是想要替换的信息
这样在本地就能够修改commit 信息了,然后 git push origin targetBranch -f 推上去就可以了。
另外附加一个修改back up的方法
后来请教大神发现了一种解决办法
git filter-branch --commit-filter ' if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ]; then GIT_COMMITTER_NAME="<New Name>"; GIT_AUTHOR_NAME="<New Name>"; GIT_COMMITTER_EMAIL="<New Email>"; GIT_AUTHOR_EMAIL="<New Email>"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD
引号中替换真实信息时不用加<>括号
Old Name就是当时的userName
剩下的就是想要替换的信息
这样在本地就能够修改commit 信息了,然后 git push origin targetBranch -f 推上去就可以了。
另外附加一个修改back up的方法
git update-ref -d refs/original/refs/heads/master
相关文章推荐
- Git撤销已经推送(push)至远端仓库的提交(commit)信息
- git修改已经提交的commit信息
- 【git 学习--03】git commit --amend 修改最后一条提交信息
- git commit –amend 修改还未提交到远程分支的 commit 信息
- 修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器
- git 修改commit提交信息
- Git commit --amend 修改提交信息
- git commit --amend 修改还未提交到远程分支的 commit 信息
- Git往远程push前修改commit信息
- git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
- git: clone、checkout、多个 ssh key、 修改commit信息(--amend)
- git使用:如何进行版本回退或只是修改已提交的commit
- 修改git提交信息到编辑器为vim
- 不借助git commit --amend 修改提交说明
- Git往远程push前修改commit信息
- git commit –a时使用vim编辑提交信息
- git 修改代码后提交到远端
- git commit 时,会打开默认的文本编辑器,要求你输入提交信息
- Git 修改提交信息
- git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支